Jenkins
已经安装了 Gerrit
插件,这样当我们向 Gerrit
提交代码时,Jenkins
会执行构建操作,如果构建成功,则会验证在 Gerrit
中的修改。如果构建失败,则不进行验证。我理解这是通过在 Jenkins
中设置任务实现的。现在我们创建了一个新的分支 (git
),我想克隆指向其他分支的现有任务,以便在每次提交时执行相同的工作流程和构建。请问如何克隆这些任务?我似乎无法通过 UI 完成此操作,甚至找不到通过 UI 列出任务的方法。
Jenkins
已经安装了 Gerrit
插件,这样当我们向 Gerrit
提交代码时,Jenkins
会执行构建操作,如果构建成功,则会验证在 Gerrit
中的修改。如果构建失败,则不进行验证。我理解这是通过在 Jenkins
中设置任务实现的。现在我们创建了一个新的分支 (git
),我想克隆指向其他分支的现有任务,以便在每次提交时执行相同的工作流程和构建。请问如何克隆这些任务?我似乎无法通过 UI 完成此操作,甚至找不到通过 UI 列出任务的方法。
复制现有作业,请访问 http://your-jenkins/newJob
并使用“复制现有作业”选项。输入现有作业的名称 - Jenkins 将验证其是否存在。
Jenkins 前页的默认选项卡应列出所有现有作业,但也许您的前任删除了该选项卡。您可以从 http://your-jenkins/newView
创建列出所有作业的新选项卡。
您可以克隆一个作业:
最后,您就拥有了一个新的作业,它反映了您克隆的作业的所有功能。
新项目
> 项目名称
= abc
> 选择 从已经存在的工作名称复制
,而不是使用 自由风格工作
如果你在想要从目录中复制的文件夹内部,则使用 ../
。
../
。 - Satevg上面的所有回答都很好。但是如果您已经为您的作业创建了“文件夹”,那么情况稍有不同。
点击您想要创建新作业的文件夹。然后在左侧菜单中单击“新建项目”。现在,您的“新作业”URL将如下所示(假设您正在“my-folder”下创建新工作):
http://my-jenkins:8080/job/my-folder/newJob
在 输入项目名称
下,输入您想要的新作业名称。
然后使用底部的 从复制
文本框。输入源作业的作业路径。
例如,如果您的源作业位于文件夹 src-folder
下,作业名称为 src-job
,则需要在“从复制”框中输入 src-folder/src-job
。
希望这可以帮助您。
localhost:8080/job/x/job/y/job_1
。在该页面上,您应该看到 Full project name
。尝试在指定源时使用它。 - Bhushanfolder1
和folder2
,并且您想将folder1\job1
复制到folder2\job1
,则可以在文件夹folder2
中创建一个新项目,然后使用..
返回文件夹结构并复制../folder1/job1
。 - DRz在我的情况下,我需要将一个任务(job)从一个 Jenkins 实例复制到另一个。
所以首先我在旧的 Jenkins 目录结构下查找(任务/目录名称;同时注意到 config.xml),然后在新的 Jenkins 目录结构下创建了一个同名/同任务的目录,并将 config.xml 复制到这个新创建的目录中。
然后,在“管理 Jenkins”下,我点击“从磁盘重新加载配置”。就是这样。
copy from
选项没有显示我要查找的建议。如果不使用建议,复制作业名称将无法正常工作。