Jenkins
已设置Gerrit
插件,以便当我们对Gerrit
签到时,Jenkins
执行构建,如果成功,则修改为Gerrit
已经过验证。如果构建失败则不然。我的理解是,这是通过Jenkins
中设置的工作来完成的。我们现在已经创建了一个新分支(git
),我想我需要克隆指向另一个分支的现有作业,以便发生相同的工作流并在每次提交时执行构建。有人可以解释我将如何克隆这些工作吗?我似乎没有看到通过用户界面执行此操作的方法,甚至也看不到通过用户界面列出作业的方法。
答案 0 :(得分:139)
要复制现有作业,请转到http://your-jenkins/newJob
并使用“复制现有作业”选项。输入现有作业的名称 - Jenkins将验证它是否存在。
Jenkins首页上的默认选项卡应列出所有现有作业,但您的前任可能会删除该选项卡。您可以创建一个新标签,列出http://your-jenkins/newView.
答案 1 :(得分:124)
您可以克隆作业:
最后,您有了新工作,这反映了克隆工作的所有功能。
答案 2 :(得分:94)
答案 3 :(得分:11)
如果您想要复制相同的Jenkins但在不同的子文件夹中,请创建新项目 - >使用来自的副本。新作业将被克隆到同一目录中。然后使用move选项将其移动到所需的目录
答案 4 :(得分:10)
就我而言,我不得不将一份工作从一个jenkins实例复制到另一个jenkins实例。
首先,我查看旧Jenkins的目录结构(作业/目录名称;还记下了config.xml),然后在新jenkins的目录结构下,然后我创建了一个具有相同名称/作业的目录并在这个新创建的目录下复制config.xml。
然后在“管理Jenkins”下,我点击“从磁盘重新加载配置”。多数民众赞成。
答案 5 :(得分:9)
答案 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)
答案 10 :(得分:0)
这里的所有答案都非常有帮助,但是错过了一个关于詹金斯的非常奇怪的错误。编辑新作业配置后,有时,如果缩放级别过高,可能看不到save
或apply
按钮选项。该按钮显示在页面上,并按缩放级别隐藏。您必须缩小页面,直到看到页面左下方的按钮。
奇怪,我知道!
答案 11 :(得分:0)
我无法从子文件夹复制Jenkins作业。 copy from
选项未显示我正在寻找的建议。如果不使用建议,则复制工作名称无效。
因此,如果要从外部文件夹创建作业,则需要先在子文件夹中创建该作业,然后将其移动到需要放置它的其他文件夹中。