有没有办法告诉Jenkins(2.2)删除已删除分支的作业?目前我的构建监视器充满了分支,因为作业没有被删除。是否有触发此行为的设置,或者是否应将其作为错误提交? 最佳答案 由于您使用的是最新的Jenkins版本,请考虑将您的工作切换到multibranchpipelinesetup。TheWorkflowMultibranchfeature(providedbytheworkflowplugin)providesthefollowingkeyabilities:AutomaticWorkflow(job)creationinJen
我正在尝试在Jenkins中进行参数化构建。通过这种方式,用户可以从级联菜单中选择他/她想要部署的git分支。有两种可能的方法:在文件中写入分支名称并配置Jenkins以读取此文件(项目配置>扩展选择参数并选择属性文件)。问题:您必须创建一个本地存储库作为远程存储库的镜像,并使该本地存储库与远程存储库保持同步。换句话说,您必须更新包含已更新的可用分支名称的文件。这需要cron计划的工作,我不允许使用这种方法。使用Groovy脚本(项目配置>扩展选择参数并选择“Groovy脚本”)。然后您需要一个groovy脚本来检索分支名称,如下所示:branches=master,feature/F
我正在尝试在Jenkins中进行参数化构建。通过这种方式,用户可以从级联菜单中选择他/她想要部署的git分支。有两种可能的方法:在文件中写入分支名称并配置Jenkins以读取此文件(项目配置>扩展选择参数并选择属性文件)。问题:您必须创建一个本地存储库作为远程存储库的镜像,并使该本地存储库与远程存储库保持同步。换句话说,您必须更新包含已更新的可用分支名称的文件。这需要cron计划的工作,我不允许使用这种方法。使用Groovy脚本(项目配置>扩展选择参数并选择“Groovy脚本”)。然后您需要一个groovy脚本来检索分支名称,如下所示:branches=master,feature/F
我在Jenkins中有一个由GithubOrganizationplugin创建的构建作业.此构建的Jenkinsfile使用checkoutscmcheckout代码,这很好,因为它在构建PR触发的更改或推送到master时找出正确的分支/修订以checkout分支。我该怎么做:node{checkoutscm}检查子模块? 最佳答案 sh'gitsubmodule...'的解决方案仅适用于没有特殊身份验证的存储库。我们在设置中使用以下解决方案:node{checkout([$class:'GitSCM',branches:scm
我在Jenkins中有一个由GithubOrganizationplugin创建的构建作业.此构建的Jenkinsfile使用checkoutscmcheckout代码,这很好,因为它在构建PR触发的更改或推送到master时找出正确的分支/修订以checkout分支。我该怎么做:node{checkoutscm}检查子模块? 最佳答案 sh'gitsubmodule...'的解决方案仅适用于没有特殊身份验证的存储库。我们在设置中使用以下解决方案:node{checkout([$class:'GitSCM',branches:scm
这是我遇到的问题-我需要每2小时触发一次作业构建,但前提是有git提交(如果没有事件则跳过)。我可以单独解决它们,但不确定如何一起解决它们-有人有什么好主意吗?我唯一能想出的是一个cron作业,它每2小时检查一次,如果在那段时间有git提交,则手动触发一个作业,但这看起来并不那么优雅。感谢任何好的想法。 最佳答案 将jenkins设置为每2小时(0*/2***)或类似时间使用“PollSCM”触发器它将从git更新,如果有更改,则触发构建。 关于git-每2小时触发一次Jenkins构建
这是我遇到的问题-我需要每2小时触发一次作业构建,但前提是有git提交(如果没有事件则跳过)。我可以单独解决它们,但不确定如何一起解决它们-有人有什么好主意吗?我唯一能想出的是一个cron作业,它每2小时检查一次,如果在那段时间有git提交,则手动触发一个作业,但这看起来并不那么优雅。感谢任何好的想法。 最佳答案 将jenkins设置为每2小时(0*/2***)或类似时间使用“PollSCM”触发器它将从git更新,如果有更改,则触发构建。 关于git-每2小时触发一次Jenkins构建
我有一个Jenkins工作可以构建匹配“origin/feature/**”的分支。只要通过存储库Hook(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management)对存储库进行更改,Bitbucket就会触发构建作业。每当功能分支发生更改时,此方法都可以正常工作,作业会识别出分支已更改并构建它。但是,当提交到非功能分支时(例如merge到develop或master),bitbucket仍然会触发作业。任何功能分支都没有更改,因此它只是再次构建最后构建的功能分支。有办法控制吗?
我有一个Jenkins工作可以构建匹配“origin/feature/**”的分支。只要通过存储库Hook(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management)对存储库进行更改,Bitbucket就会触发构建作业。每当功能分支发生更改时,此方法都可以正常工作,作业会识别出分支已更改并构建它。但是,当提交到非功能分支时(例如merge到develop或master),bitbucket仍然会触发作业。任何功能分支都没有更改,因此它只是再次构建最后构建的功能分支。有办法控制吗?
我有一个包含一个子模块的git仓库。两者都属于BitBucket上的一个团队。我的jenkins机器是带有git插件的AWSwindows服务器。我正在使用SSHkey进行身份验证。我有三个Jenkins工作。一个克隆主仓库。这是成功的。一个自己克隆第二个repo(将用作子模块的repo)。这也是成功的。在我的第三次构建工作中,我告诉jenkins递归更新子模块。这失败并说公钥错误。如果我可以自己克隆存储库,怎么会这样呢?控制台输出如下:StartedbyuseranonymousBuildingonmasterinworkspaceC:\ProgramFiles(x86)\Jenki