2015-04-01 68 views
1

我一直在使用Jenkins几个月,并且已经能够建立一个简单的CI系统。 我目前有一个构建选项卡 - 它将基于从SVN中继构建而成功构建和部署25个不同的组件。复制和编辑Jenkins作业

我现在正在考虑我的第一个分支 - 有些人会在树干上开发,有些人会在分支上开发修补程序。

我现在想让CI启动并运行分支和主干 - 这样会创建第二个选项卡 - 重复第一个选项卡的作业,但这次更改SVN路径以检查科。

由于我有相当多的工作和任务是相当重复的,有没有一种简单的方法来做到这一点?我希望每个作业选项卡可能是一个单一的XML,我可以编辑/重命名给我第二个选项卡?

回答

2

是的,每个作业作为单个xml文件,位于$JENKINS_HOME/jobs/$JOB_NAME/config.xml下。但是​​3210中有许多地方引用了它的位置,因此只需复制粘贴实际文件并不是最佳选择。

詹金斯UI本身具有“复印作业”功能。

  • 单击“新建项目”,你想让它
  • 选择“现有的复制项目”
  • 指定现有项目的名称复制
  • 新作业指定名称
  • 然后去配置新作业并更改所需的内容。

另一个秘诀:可能不适用于您的设置,但更多的,往往不是有一个“统一的差异”多个类似的工作之间,最常见的一个分支名称,或项目的名称,或类似的。值将是只有一个需要在其他相同的作业之间进行更改,但该更改的值可能会在作业配置中出现多次。

我通常做一个“选择”参数,只有一个选择,并把那个不同的值放在那里。作业的其余部分将选择参数引用为变量。所以当我复制相同的作业时,我只需要在作业配置页面顶部更改该值。其他一切都落到了位置上。

+1

我想知道为什么PPL不会赞成或称赞SO。是不是跟业力有任何关系? – 2018-02-06 07:52:43

+0

@Iqra。实际上“谢谢”帖子被SO规则阻止。 Upvotes总是欢迎;) – Slav 2018-02-07 16:34:02

+0

您的文章不是|谢谢|后,这是一个详细和有益的。 – 2018-02-08 05:54:01