Jenkins
已将Gerrit
插件安装到位,以便当我们对进行签入时Gerrit
,Jenkins
执行构建,如果成功,则将Gerrit
验证其中的修改。如果构建失败,则不是。我的理解是,这是通过在中设置的工作来完成的Jenkins
。现在,我们已经创建了一个新分支(git
),我想我需要克隆指向另一个分支的现有作业,以便进行相同的工作流并在每次提交时执行构建。有人可以解释我将如何克隆这些工作吗?我似乎看不到通过UI进行操作的方法,甚至看不到通过UI列出作业的方法。
Jenkins
已将Gerrit
插件安装到位,以便当我们对进行签入时Gerrit
,Jenkins
执行构建,如果成功,则将Gerrit
验证其中的修改。如果构建失败,则不是。我的理解是,这是通过在中设置的工作来完成的Jenkins
。现在,我们已经创建了一个新分支(git
),我想我需要克隆指向另一个分支的现有作业,以便进行相同的工作流并在每次提交时执行构建。有人可以解释我将如何克隆这些工作吗?我似乎看不到通过UI进行操作的方法,甚至看不到通过UI列出作业的方法。
Answers:
要复制现有作业,请转到http://your-jenkins/newJob
并使用“复制现有作业”选项。输入现有作业的名称-Jenkins将验证该作业是否存在。
詹金斯首页上的默认选项卡应列出所有现有作业,但也许您的前任已删除该选项卡。您可以创建一个新标签,列出所有来自http://your-jenkins/newView.
Use another job as a template
配置。
以上所有答案都是好的。但是,如果您为工作创建了“文件夹”,则情况会稍有不同。
单击要在其下创建新作业的文件夹。然后在左侧菜单上单击“新建项目”。现在,您的“新工作” URL将如下所示(假设您正在“我的文件夹”下创建新工作):
http://my-jenkins:8080/job/my-folder/newJob
在下Enter an item name
,输入所需的新工作名称。然后使用Copy from
底部的文本框。输入源工作的工作路径。
例如,如果您的源作业在文件夹下src-folder
,并且作业的名称是src-job
,则必须src-folder/src-job
在“复制自”框中输入。
希望能帮助到你。
localhost:8080/job/x/job/y/job_1
。在该页面上,您应该看到Full project name
。指定来源时,尝试使用该名称。
folder1
并且folder2
处于同一级别,并且要复制folder1\job1
到folder2\job1
该文件夹folder2
,则可以..
在文件夹中创建一个新项目,然后使用来返回文件夹结构并复制../folder1/job1
。
就我而言,我不得不将一份工作从一个詹金斯实例复制到另一个。
因此,首先我查看了旧Jenkins的目录结构(作业/目录名称;还记录了config.xml),然后查看了新Jenkins的目录结构,然后创建了一个具有相同名称/ job的目录并复制到新创建的目录下的config.xml。
然后在“ Manage Jenkins”下,单击“从磁盘重新加载配置”。而已。
我无法从子文件夹复制Jenkins的工作。copy from
选项未显示我正在寻找的建议。不使用建议,复制工作名称无效。
因此,如果要从外部文件夹创建作业,则需要先在子文件夹中创建作业,然后将其移动到需要放置它的其他文件夹中。
您可以使用Jobcopy Builder插件