我如何克隆jenkins的工作?
Jenkins拥有Gerrit插件,当我们检查gerrit时,Jenkins执行一个构build,如果成功,那么gerrit中的修改就被validation了。 如果构build失败,那么它不是。 我的理解是,这是通过jenkins的工作来完成的。 我们现在已经创build了一个新的分支(git),我想我需要克隆指向另一个分支的现有作业,以便在每次提交时执行相同的工作stream程和构build。 有人可以解释我如何克隆这些工作。 我似乎没有办法通过用户界面来做到这一点,我甚至无法看到通过用户界面列出工作的方法。
要复制现有作业,请转至http://your-jenkins/newJob
并使用“复制现有作业”选项。 input现有工作的名称 – Jenkins将validation它是否存在。
Jenkins首页的默认选项卡应列出所有现有的作业,但也许你的前任删除了选项卡。 您可以创build一个新的选项卡,列出来自http://your-jenkins/newView.
所有作业http://your-jenkins/newView.
你可以克隆一个工作:
- 点击“新build项目”链接
- 给你的工作一个新的名字
- select单选button“复制现有项目”
- 给你要克隆的工作名称
- 点击“确定”
最后,你有你的新工作,这反映了你克隆的所有function。
jenkins2.9
-
jenkins> 新产品
-
input一个项目名称 – 例如“MY_CLONE”
-
指定源( 复制自 )作业> 确定
当您开始input名称时,将会find现有的值。 注意这是区分大小写的。
-
如果要保留默认值,请单击保存 。
-
现在这两个工作都在同一个位置:
您也可以使用复制项目链接插件。
这将在项目的左侧面板上添加一个链接:
以下屏幕将要求新的工作名称:
就我而言,我不得不把工作从一个jenkins实例复制到另一个jenkins实例。
所以我首先查看了旧Jenkins的目录结构(作业/目录名;还注意到了config.xml),然后在新jenkins的目录结构下创build了一个具有相同名称/作业的目录,并将其复制在这个新创build的目录下的config.xml。
然后在“pipe理jenkins”下,我点击“从磁盘重新加载configuration”。 而已。
以上所有答案都很好。 但是,如果你为你的工作创build了“文件夹”,情况就会有所不同。
点击您要创build新作业的文件夹。 然后点击左侧菜单中的“新build项目”。 现在,您的“新工作”URL将如下所示(假设您正在“我的文件夹”下创build新作业):
http://my-jenkins:8080/job/my-folder/newJob
在Enter an item name
,input您想要的新作业名称。 然后使用底部的Copy from
文本框。 input他的工作职位的工作path。
例如,如果源作业位于src-folder
下,作业名称是src-job
,则必须在“Copy from”框中inputsrc-folder/src-job
。
希望能帮助到你。
如果你想复制相同的Jenkins,但在不同的子文件夹中,创build新的项目 – >使用复制。 新的工作将被克隆在同一个目录中。 然后使用移动选项将其移动到所需的目录中
创build一个新的项目,并进入最后一个你会发现从现有的复制选项,只需写下你当前的工作名称,你将克隆该项目的工作。
你可以使用Jobcopy Builder插件