如何在Jenkins工作中共享脚本?

Leg*_*las 8 jenkins

我正在设置Jenkins做几个CI工作.设置第二个作业,我发现自己从第一个作业复制"执行shell"构建步骤的内容,逐字复制到第二个作业(因为我已经在任何地方使用了参数,因此它获得了$ {project} $ {来自源代码管理的版本}以及使用Environment Injector Plugin在作业环境中设置项目和版本.

我不喜欢这种复制(我已经不得不回去复制修复).

如何在Jenkins中共享这些脚本(甚至更好:脚本的一部分)?

Leg*_*las 4

毕竟,我在 Jenkins 中找到了一种方法:模板项目插件,它可以实现我想要的功能,尽管方式有点奇怪(为每个要共享的构建步骤创建一个禁用的项目,然后在每个要使用它的项目中,使用新的“使用其他项目中的所有构建器”构建器。

对于任何寻求更多选择的人来说,Cloudbees 商业产品中有一个看起来更好的模板插件(但任何地方都没有价格指示),一个看起来像是我想要的托管脚本插件,以及一个ezTemplates(如果您愿意自己构建)。我还没有尝试过任何一种。