我要怎么复制詹金斯的工作?

JenkinsGerrit插件,这样当我们签入到 Gerrit时,Jenkins执行一个构建,如果成功,那么验证对 Gerrit的修改。如果构建失败,那么它就不会失败。我的理解是,这是通过在 Jenkins中建立工作来完成的。我们现在已经创建了一个新的分支(git) ,我想我需要克隆指向另一个分支的现有作业,以便在每次提交时执行相同的工作流和构建。有人能解释一下我是怎么克隆这些工作的吗?我似乎没有看到一种方法可以通过用户界面来做到这一点,我甚至看不到一种方法可以通过用户界面来列出作业。

247551 次浏览

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

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

你可以克隆一个工作:

  1. 点击“新项目”链接
  2. 给你的工作起个新名字
  3. 选择单选按钮“复制现有项目”
  4. 给出要克隆的作业名称
  5. 单击“OK”

最后,您有了新的工作,它反映了克隆工作的所有特征。

你也可以使用复制项目link插件。

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

enter image description here

下面的屏幕将要求输入新的Job名称:

enter image description here

在我的例子中,我必须将一个作业从一个jenkins实例复制到另一个实例。

因此,首先我查看了旧Jenkins的目录结构(作业/目录名;还注意到config.xml),然后在新jenkins的目录结构下,在那里我创建了一个同名/job的目录,并复制了这个新创建的目录下的config.xml。

然后在“管理Jenkins”下,我点击“从磁盘重新加载配置”。这是它。

詹金斯2.9

  1. Jenkins > 新项目

    Jenkins New Item < / p >

  2. 输入项目名称 -例如:“MY_CLONE”

    Enter an item name < / p >

  3. 指定源(复制从)作业> 好吧

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

    Copy from OK < / p >

  4. 如果您想保持默认值,单击Save

  5. 现在两个工作在相同的位置可用:

    View jobs < / p >

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

单击要在其中创建新作业的文件夹。然后点击左侧菜单中的“新建项目”。现在你的“新工作”URL看起来像这样(假设你在“my-folder”下创建了新工作):

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

Enter an item name下,输入您想要的新作业名称。 然后使用底部的Copy from文本框。

.输入源作业的作业路径

例如,如果你的源作业在文件夹src-folder下,作业的名称是src-job,你必须在“从”框中输入src-folder/src-job

希望能有所帮助。

创建一个新的项目,去到最后你会发现选项复制从现有的,只是写你当前的工作名称,你将有克隆的项目工作。

如果你想复制相同的Jenkins,但在不同的子文件夹,创建新项目->使用copy from。新Job将被克隆到同一目录。然后使用移动选项移动到所需的目录

New Item>Project Name = abc >选择Copy from job name of already existing jobs而不是Freestyle job

如果你在你想要从目录中复制的文件夹中,那么使用../

这里所有的答案都非常有用,但忽略了詹金斯一个非常奇怪的bug。在你编辑了新的作业配置后,有时如果你的缩放级别太高,你可能看不到saveapply按钮选项。该按钮出现在页面上,并被您的缩放级别隐藏,您必须缩小,直到您在页面的左下角看到该按钮。

奇怪,我知道!

我无法从子文件夹复制詹金斯作业。copy from选项没有显示我正在寻找的建议。不使用建议,复制作业名是行不通的。

因此,如果您想从外部文件夹创建一个作业,您需要首先在子文件夹中创建作业,然后将其移动到需要放置它的不同文件夹中。