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.
要复制现有作业,请访问http://your-jenkins/newJob并使用“复制现有作业”选项。输入现有作业的名称——Jenkins将验证它是否存在。
Jenkins首页上的默认选项卡应该列出所有现有的工作,但可能是您的前任删除了该选项卡。您可以创建一个新选项卡,列出http://your-jenkins/newView中的所有作业。
你可以克隆一个工作:
点击“新项目”链接 给你的工作起个新名字 选择单选按钮“复制现有项目” 给出要克隆的作业名称 单击“OK”
最后,您有了新的工作,它反映了克隆工作的所有特征。
在我的例子中,我必须将一个作业从一个jenkins实例复制到另一个实例。
因此,首先我查看了旧Jenkins的目录结构(作业/目录名;还注意到config.xml),然后在新jenkins的目录结构下,在那里我创建了一个同名/job的目录,并复制了这个新创建的目录下的config.xml。
然后在“管理Jenkins”下,我点击“从磁盘重新加载配置”。这是它。
詹金斯2.9
Jenkins >新项目 输入项目名称-例如。“MY_CLONE” 指定源(Copy from)作业> OK 当您开始键入名称时,将会找到现有的值。注意,这是区分大小写的。 如果希望保留默认值,则单击Save。 现在这两个工作都在同一个地方:
以上答案都是好的。但如果您为作业创建了“文件夹”,情况就略有不同了。
单击要在其中创建新作业的文件夹。然后点击左侧菜单中的“新建项目”。现在你的“新工作”URL看起来像这样(假设你在“my-folder”下创建了新工作):
http://my-jenkins:8080/job/my-folder/newJob
在“输入项目名称”下,输入所需的新作业名称。 然后使用底部的“从文本框复制”。输入源作业的作业路径。
例如,如果你的源作业在src-folder文件夹下,并且作业的名称是src-job,你必须在“从”框中输入src-folder/src-job。
希望能有所帮助。
这里所有的答案都非常有用,但忽略了詹金斯一个非常奇怪的bug。在编辑了新的作业配置后,有时如果缩放级别太高,可能看不到保存或应用按钮选项。该按钮出现在页面上,并被您的缩放级别隐藏,您必须缩小,直到您在页面的左下角看到该按钮。
奇怪,我知道!
我无法从子文件夹复制詹金斯作业。从选项复制没有显示我正在寻找的建议。不使用建议,复制作业名是行不通的。
因此,如果您想从外部文件夹创建一个作业,您需要首先在子文件夹中创建作业,然后将其移动到需要放置它的不同文件夹中。
推荐文章
- Bower: ENOGIT Git未安装或不在PATH中
- Bitbucket上的Git:总是要求密码,即使上传了我的公共SSH密钥
- Git别名-多个命令和参数
- 如何添加一个“打开git-bash这里…”上下文菜单到windows资源管理器?
- 是否可以在Git中只提取一个文件?
- 当我做“git diff”的时候,我怎么能得到一个并排的diff ?
- 在git中如何将提交移动到暂存区?
- 如何缩小。git文件夹
- 如何在本地删除分支?
- 找到包含特定提交的合并提交
- Windows上Git文件的权限
- 如何从一个枝头摘到另一个枝头
- 如何获得在两次Git提交之间更改的所有文件的列表?
- 什么是跟踪分支?
- 如何在不稳定的连接上完成一个大项目的git克隆?