我已经使用Jenkins几个月了,并且能够建立一个简单的CI系统。我目前有一个build选项卡,它将基于从SVN主干构建的基础上成功地构建和部署25个不同的组件。
我现在要做的是我的第一个分支--有些人将在主干上开发,而有些人将在分支上开发修复程序。
现在,我希望为分支和主干启动并运行CI --因此将创建第二个选项卡--重复第一个选项卡中的作业,但这次更改SVN路径以从分支签出。
由于我有相当多的工作和任务是相当重复的,有没有一个简单的方法来做到这一点?我希望每个作业选项卡都是一个xml,我可以编辑/重命名给我第二个选项卡。
发布于 2015-04-02 13:03:16
是的,每个作业都是作为单个xml文件,位于$JENKINS_HOME/jobs/$JOB_NAME/config.xml下面。然而,config.xml中有许多地方引用它的位置,所以简单地复制粘贴实际文件并不是最好的选择。
Jenkins UI本身具有“复制作业”功能。
另一个提示:可能不适用于您的设置,但更多的情况是,在多个类似的作业之间存在“统一的差异”,通常是一个分支名称或项目名称,或者类似的。该值将是只需要在其他相同的作业之间更改的值,但是更改后的值可能会在作业配置中出现几次。
我通常做一个“选择”参数,只有一个选择,并将不同的值放在那里。作业的其余部分将选择param作为变量引用。因此,当我复制相同的作业时,我只需要在作业配置页面的顶部更改这个值。其他一切都就位了。
https://stackoverflow.com/questions/29393487
复制相似问题