4

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

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

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

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

4

4 回答 4

2

使用cloudbees 文件夹插件很容易做到这一点,您可以通过更新中心的 cloudbees 插件网关免费获得该插件。

您可以创建由文件夹级别定义的环境变量参数化的作业文件夹。然后,您可以复制该文件夹并更改该文件夹的环境变量。该新文件夹中的所有作业现在都将使用更新后的值。

您还应该了解 CloudBees 的 Jenkins Enterprise 付费许可证附带的模板插件。模板的优点是您可以在事后在一个地方更新它们,这是其他方法所不具备的。

注意:我是 CloudBees 的员工。

于 2012-05-31T13:49:21.473 回答
2

您可能希望使用Matrix build来查看,它可以让您运行一个具有多种配置的参数化作业。

于 2012-04-24T22:08:35.043 回答
1

你可以试试:Jenkins-maven-plugin

它允许您使用 XML 创建作业并创建作业层次结构。

于 2012-05-31T12:20:41.823 回答
0

使用“view-clone”插件。使用视图克隆,您可以克隆视图中的所有项目并将字符串替换为您想要的字符串。检查此链接:https ://wiki.jenkins-ci.org/display/JENKINS/ View+Cloner+Plugin。对我来说,克隆部分正在工作,但创建视图部分失败。不知道为什么。

于 2016-12-28T19:05:28.807 回答