开发 Jenkins 插件:在 Hello World 之后
在看完 Jenkins 官网的插件教学之后,对实际开发 Jenkins 插件还是一头雾水。在实际东拼西凑出几个使用的插件之后,在这里分享一下,hello world 之后该怎么实现我们的功能。 Jenkins 是由 Java 实现,与 Ruby 等动态语言不同,我们无法直接 hook 或直接重写已有的方法来向系统注入功能。为了实现可扩展的能力,Jenkins 在设计上就实现了很多「接口」。比如 Job 设置中,执行 shell 脚本的步骤,就是由一个名为 builder 的类的子类实现。我们也可以写一个 builder 子类来实现另一种 build 步骤。Jenkins 本身预留了大量...