如何克隆Jenkins的工作?

时间:2014-05-23 21:00:29

标签: git jenkins continuous-integration

Jenkins已设置Gerrit插件,以便当我们对Gerrit签到时,Jenkins执行构建,如果成功,则修改为Gerrit已经过验证。如果构建失败则不然。我的理解是,这是通过Jenkins中设置的工作来完成的。我们现在已经创建了一个新分支(git),我想我需要克隆指向另一个分支的现有作业,以便发生相同的工作流并在每次提交时执行构建。有人可以解释我将如何克隆这些工作吗?我似乎没有看到通过用户界面执行此操作的方法,甚至也看不到通过用户界面列出作业的方法。

12 个答案:

答案 0 :(得分:139)

要复制现有作业,请转到http://your-jenkins/newJob并使用“复制现有作业”选项。输入现有作业的名称 - Jenkins将验证它是否存在。

Jenkins首页上的默认选项卡应列出所有现有作业,但您的前任可能会删除该选项卡。您可以创建一个新标签,列出http://your-jenkins/newView.

中的所有作业

答案 1 :(得分:124)

您可以克隆作业:

  1. 点击' New Item'链路
  2. 为您的工作命名
  3. 选择单选按钮'复制现有项目'
  4. 提供您要克隆的作业名称
  5. 点击“确定”
  6. 最后,您有了新工作,这反映了克隆工作的所有功能。

答案 2 :(得分:94)

Jenkins 2.9

  1. Jenkins> 新条目

    Jenkins New Item

  2. 输入商品名称 - 例如" MY_CLONE"

    Enter an item name

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

    当您开始输入名称时,将找到现有值。请注意,这是区分大小写的。

    Copy from OK

  4. 如果您想保留默认值,请点击保存

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

    View jobs

答案 3 :(得分:11)

如果您想要复制相同的Jenkins但在不同的子文件夹中,请创建新项目 - >使用来自的副本。新作业将被克隆到同一目录中。然后使用move选项将其移动到所需的目录

答案 4 :(得分:10)

就我而言,我不得不将一份工作从一个jenkins实例复制到另一个jenkins实例。

首先,我查看旧Jenkins的目录结构(作业/目录名称;还记下了config.xml),然后在新jenkins的目录结构下,然后我创建了一个具有相同名称/作业的目录并在这个新创建的目录下复制config.xml。

然后在“管理Jenkins”下,我点击“从磁盘重新加载配置”。多数民众赞成。

答案 5 :(得分:9)

您还可以使用Copy project link插件。

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

enter image description here

以下屏幕将询问新的工作名称:

enter image description here

答案 6 :(得分:8)

以上所有答案都很好。但是如果你为你的工作创建了“文件夹”,情况就会略有不同。

单击要在其下创建新作业的文件夹。然后单击左侧菜单中的“新建项”。现在您的“新工作”URL将如下所示(假设您在“my-folder”下创建新作业):

http://my-jenkins:8080/job/my-folder/newJob

Enter an item name下,输入所需的新职位名称。 然后使用底部的Copy from文本框。输入他来源工作的工作路径。

E.g。如果您的源作业位于文件夹src-folder下,并且作业名称为src-job,则必须在“复制自”框中输入src-folder/src-job

希望它有所帮助。

答案 7 :(得分:8)

新项目>项目名称= abc>而不是自由式作业,请从现有作业的作业名称中选择副本

。 如果我在文件夹中,那么我想复制到目录之外,然后使用../,它会自动显示所有作业名称

答案 8 :(得分:3)

创建一个新项目,然后转到最后一个您可以从现有项目中复制的选项,只需编写您当前的工作名称,您就可以克隆该项目。

答案 9 :(得分:0)

您可以使用Jobcopy Builder plugin

答案 10 :(得分:0)

这里的所有答案都非常有帮助,但是错过了一个关于詹金斯的非常奇怪的错误。编辑新作业配置后,有时,如果缩放级别过高,可能看不到saveapply按钮选项。该按钮显示在页面上,并按缩放级别隐藏。您必须缩小页面,直到看到页面左下方的按钮。

奇怪,我知道!

答案 11 :(得分:0)

我无法从子文件夹复制Jenkins作业。 copy from选项未显示我正在寻找的建议。如果不使用建议,则复制工作名称无效。

因此,如果要从外部文件夹创建作业,则需要先在子文件夹中创建该作业,然后将其移动到需要放置它的其他文件夹中。