有没有更简单的方法来批量复制Jenkins工作?基本上我想要做的是将所有作业从特定视图复制到另一个视图,并将一些参数更改为不同的值。
例如,我有一个视图调用Host_1_Test_Jobs。此视图中的所有作业都有“host”和“plan_id”参数。我希望能够将所有这些作业复制到另一个视图,并一举更改所有这些作业的两个参数。
我可以通过复制作业目录和配置文件来编写Python脚本,但我想知道是否有更简单或更常见的方法来执行此操作。
或者可能有更好的方法来配置这些作业,这样我就不必创建多个副本(尽管我仍然希望每个主机的测试结果都有单独的视图,并且需要能够并行运行作业)。
答案 0 :(得分:2)
您可能希望使用Matrix build查看,这将允许您使用多个配置运行一个参数化作业。
答案 1 :(得分:2)
使用cloudbees folder plugin很容易,你可以通过更新中心的cloudbees插件网关免费获得。{/ p>
您可以创建一个由文件夹级别定义的环境变量参数化的作业文件夹。然后,您可以复制该文件夹并更改该文件夹的环境变量。该新文件夹中的所有作业现在将使用更新的值。
您还应该了解模板插件,它带有来自CloudBees的Jenkins Enterprise的付费许可证。模板的优点是您可以在事实之后在一个地方更新它们,而其他方法则不然。
注意:我是CloudBees的员工。
答案 2 :(得分:1)
您可以尝试:Jenkins-maven-plugin。
它允许您使用XML创建作业并创建一种作业层次结构。
答案 3 :(得分:0)
使用“view-clone”插件。使用视图克隆,您可以克隆视图中的所有项目,并用您想要的字符串替换字符串。检查此链接:https://wiki.jenkins-ci.org/display/JENKINS/View+Cloner+Plugin.For我克隆部分正在运行但是创建视图部分失败。不知道为什么。