我如何克隆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.

你可以克隆一个工作:

  1. 点击“新build项目”链接
  2. 给你的工作一个新的名字
  3. select单选button“复制现有项目”
  4. 给你要克隆的工作名称
  5. 点击“确定”

最后,你有你的新工作,这反映了你克隆的所有function。

jenkins2.9

  1. jenkins> 新产品

    詹金斯New Item

  2. input一个项目名称 – 例如“MY_CLONE”

    输入一个项目名称

  3. 指定源( 复制自 )作业> 确定

    当您开始input名称时,将会find现有的值。 注意这是区分大小写的。

    从OK复制

  4. 如果要保留默认值,请单击保存

  5. 现在这两个工作都在同一个位置:

    查看工作

您也可以使用复制项目链接插件。

这将在项目的左侧面板上添加一个链接:

在这里输入图像说明

以下屏幕将要求新的工作名称:

在这里输入图像说明

就我而言,我不得不把工作从一个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插件