Jenkins克隆工作并更改分支

时间:2015-06-03 07:42:14

标签: jenkins jenkins-plugins

我有一项任务,我想用Jenkins实现,但我不知道该怎么做。

我有一个充满工作的视图,都指向同一个svn repo。每个作业都会在svn repo上构建一个maven模块 每年一次,我们发布一个版本,因此我们为未来的新版本开发了一个新的分支 在Jenkins中,这意味着我想要一个视图,其中所有作业都指向已发布的版本分支,以及具有相同作业的新视图,但指向未来版本分支。

我知道我可以通过克隆手动完成,然后修改所有作业的分支,但我想用尽可能少的动作(最好是一个:-))来做到这一点。
我看看Jenkins内置的可能性和现有的插件,但我什么都没发现,我不知道怎么做。
是否有可能编写那种工作?还是一个插件呢?

谢谢,

的Seb

1 个答案:

答案 0 :(得分:1)

我想您的未来版本是在主干上开发的。因此,这些版本的URL始终相同(例如:http://svn.yourcompany.com/project1/trunk)。

我建议使用CloudBees Folder插件将您的中继作业分组到专用文件夹中。

此插件会将您的所有作业分组到Jenkins主文件夹中的物理文件夹中(例如:jobs / trunk)。

如果要为发布分支创建新作业,请编写一个脚本:

  • 将jobs / trunk文件夹复制到jobs / release_2.0
  • http://svn/.../trunk替换为http://svn/.../branches/2.0(您可以使用正则表达式执行此操作)
  • 重命名所有作业(您只需要在所有作业名称的末尾添加2.0)
  • 重新加载Jenkins配置

它应该工作:)