我已经使用Jenkins几个月了,并且已经能够建立一个简单的CI系统。 我目前有一个构建选项卡 - 它将根据SVN主干的构建成功构建和部署25个不同的组件。
我现在正在接受我的第一个分支 - 有些人会在主干上开发,有些人会在分支上开发修复程序。
我现在想要为分支和主干运行CI并运行 - 所以会创建第二个选项卡 - 重复第一个选项卡中的作业,但这次更改SVN路径以从分支检出
由于我有很多工作而且任务很重复,有没有一种简单的方法可以做到这一点?我希望每个作业选项卡可能是一个单独的xml,我可以编辑/重命名给我第二个标签?
答案 0 :(得分:3)
是的,每个作业 作为单个xml文件,位于$JENKINS_HOME/jobs/$JOB_NAME/config.xml
下。但是config.xml
中有很多地方引用它的位置,所以简单地复制粘贴实际文件并不是最佳选择。
Jenkins UI本身具有“复制作业”功能。
另一个提示:可能不适用于您的设置,但通常情况下,多个类似作业之间存在“统一差异”,通常是分支名称或项目名称或类似名称。该值将是只需要在其他相同的作业之间进行更改的值,但是更改的值可能会在作业配置中多次出现。
我通常会选择一个“选择”参数,并在那里放置不同的值。作业的其余部分将选择参数作为变量引用。因此,当我复制相同的作业时,我只需要在作业配置页面的顶部更改该1值。其他一切都落实到位。