Jenkins has the Gerrit Plugin in place so that when we do check-ins to Gerrit, Jenkins performs a build and if it succeeds, then the modification in Gerrit is verified. If the build fails then it is not. My understanding is that this is accomplished through jobs set up in Jenkins. We have now created a new branch (git) and I guess I need to clone the existing jobs pointing to the other branch so that this same workflow occurs and builds are performed on every commit. Can somebody explain how I would clone these jobs? I don't seem to see a way to do it through the UI nor can I even see a way to list the jobs out through the UI.
当前回答
以上答案都是好的。但如果您为作业创建了“文件夹”,情况就略有不同了。
单击要在其中创建新作业的文件夹。然后点击左侧菜单中的“新建项目”。现在你的“新工作”URL看起来像这样(假设你在“my-folder”下创建了新工作):
http://my-jenkins:8080/job/my-folder/newJob
在“输入项目名称”下,输入所需的新作业名称。 然后使用底部的“从文本框复制”。输入源作业的作业路径。
例如,如果你的源作业在src-folder文件夹下,并且作业的名称是src-job,你必须在“从”框中输入src-folder/src-job。
希望能有所帮助。
其他回答
这里所有的答案都非常有用,但忽略了詹金斯一个非常奇怪的bug。在编辑了新的作业配置后,有时如果缩放级别太高,可能看不到保存或应用按钮选项。该按钮出现在页面上,并被您的缩放级别隐藏,您必须缩小,直到您在页面的左下角看到该按钮。
奇怪,我知道!
创建一个新的项目,去到最后你会发现选项复制从现有的,只是写你当前的工作名称,你将有克隆的项目工作。
新建项目>项目名称= abc >选择“从已有作业的作业名称复制”,而不是“Freestyle作业”
如果你在你想要复制的文件夹中,那么使用../。
以上答案都是好的。但如果您为作业创建了“文件夹”,情况就略有不同了。
单击要在其中创建新作业的文件夹。然后点击左侧菜单中的“新建项目”。现在你的“新工作”URL看起来像这样(假设你在“my-folder”下创建了新工作):
http://my-jenkins:8080/job/my-folder/newJob
在“输入项目名称”下,输入所需的新作业名称。 然后使用底部的“从文本框复制”。输入源作业的作业路径。
例如,如果你的源作业在src-folder文件夹下,并且作业的名称是src-job,你必须在“从”框中输入src-folder/src-job。
希望能有所帮助。
在我的例子中,我必须将一个作业从一个jenkins实例复制到另一个实例。
因此,首先我查看了旧Jenkins的目录结构(作业/目录名;还注意到config.xml),然后在新jenkins的目录结构下,在那里我创建了一个同名/job的目录,并复制了这个新创建的目录下的config.xml。
然后在“管理Jenkins”下,我点击“从磁盘重新加载配置”。这是它。
推荐文章
- 如何设置一个git项目使用外部回购子模块?
- Git同时在两个分支上工作
- 如何在Visual Studio中删除未推送的外向提交?
- Git在两个不同的文件之间的差异
- 我如何使用vimdiff来解决git合并冲突?
- 如何将更改提交到另一个预先存在的分支
- 为什么使用'git rm'来删除文件而不是'rm'?
- 我如何安装imagemagick与自制?
- 致命:git-write-tree:错误构建树
- Git克隆远程存储库的特定版本
- git隐藏的意图用例是什么?
- 从远程Git存储库检索特定的提交
- 如何配置git bash命令行补全?
- 我如何迫使git拉覆盖每一个拉上的一切?
- 撤销“git add <dir>”?