Jenkins 'Could not initialize JFreeChart' 和 tomcat setenv.sh

Jenkins 有一系列插件,可以提供趋势图显示项目的情况,例如 Checkstyle, Dry, FindBugs, PMD, Tasks, 和 Warnings,还有把前面的内容合并显示的 Static Analysis Collector Plug-in。实际上,你只要装最后一个,前面的会作为依赖全部装上。

作为尝试,先配置了 Maven Warnings Trend,打开一看,图是裂的……

阅读全文

小工具专题

本专题收集趁手的小工具,并附使用技巧。尽量小和简单,尽量用完即走,简单到不必单独成篇,集中放这里;复杂的工具,就单独开一篇不放这里。可能比较多是命令行工具也不一定。

另外开一篇常用软件列表,只列举优缺点对比不展开用法,所以某些工具可能会有重叠,但内容侧重点不同。

专题内容已移到这里 ,后续新建的清单也会放到新建的清单栏目

Jenkins JavaMail 配置:JCE 及其他

Jenkins 上线一段时间,逐渐完善中。原想 nightly build 缓一缓开启,前两天发现trunk有编译不过的代码导致build fail,心想着要是不早点发现,代码排查也麻烦,如果新版本上线当天发现就更折腾,于是就开了nightly build。

既然开了nightly build,跟手动启动的build你会去关注结果不一样,自动启动的build不一定会记得,如果没有留意到build fail就没有意义了。所以顺便就配置结果邮件了。以下是踩坑记录。JCE部分建议大家留意一下,不知道的话,做security相关开发一不小心就在这上面浪费时间。

阅读全文

supervisor 踩坑

在对比过几个Git web端管理器之后,在内网部署了gogs。初次运行不讲究,直接

1
2
$ su git
$ ./gogs web

然而这不是长久之计,一直挂着一个shell不说(虽然我用byobu可以detach),重启还得手动再起来。

之前在 CentOS 7 部署,因为有 systemd ,非常方便,可是 Ubuntu 只有 init ,全部换成 systemd 管理又太折腾了。
然后我就留意到 gogs 的 scripts 目录有 supervisor 的配置,于是就尝试用 supervisor 管理。

纯踩坑记录,非详细教程。

阅读全文

为什么你应该用 Markdown 写文档?

不记得第几次安利 Markdown 了。

曾发过一篇《用Markdown写日志》

还是决定重写一篇:

  1. 那篇重点在 HowTo ,理由一塌糊涂;这次不讨论语法,只谈为什么。
  2. 那篇重点讨论写日志(博客);这次想讨论 Markdown 串起各种文档的可能性。
  3. 四年过去,环境和工具有了变化,像 Typora 、nodePPT 和 Marp 的出现,让 Markdown 有了更多可能,更加易用。 Typora 让写字有了仪式感和幸福感。

阅读全文

vsftp 503 和 500 错误

想在远程服务器上装一些东西,在yum或者apt源里的自然很容易,但那以外的,shell + wget 总是有许多不便(有些下载需要登录,有些需要梯子……服务器上又希望尽量少不必要的东西),何况偶尔需要和本地交换一些东西,FTP是必要的。之前在 CentOS 7 上相当顺利,这次在Ubuntu 14.04上却不太顺利。

阅读全文