最简单的批量复制类似Jenkins作业的方法

时间:2012-04-24 22:00:28

标签: jenkins automated-tests

有没有更简单的方法来批量复制Jenkins工作?基本上我想要做的是将所有作业从特定视图复制到另一个视图,并将一些参数更改为不同的值。

例如,我有一个视图调用Host_1_Test_Jobs。此视图中的所有作业都有“host”和“plan_id”参数。我希望能够将所有这些作业复制到另一个视图,并一举更改所有这些作业的两个参数。

我可以通过复制作业目录和配置文件来编写Python脚本,但我想知道是否有更简单或更常见的方法来执行此操作。

或者可能有更好的方法来配置这些作业,这样我就不必创建多个副本(尽管我仍然希望每个主机的测试结果都有单独的视图,并且需要能够并行运行作业)。

4 个答案:

答案 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我克隆部分正在运行但是创建视图部分失败。不知道为什么。

相关问题