Jenkins多分支管道不会计划标记作业

ABi*_*pth 7 jenkins jenkins-pipeline multibranch-pipeline

我试图让Jenkins的multibranch管道工作以类似于分支的方式构建标签.在Jenkins 2.73中(不确定何时添加了功能),Multibranch项目可以配置为从源存储库中检索分支和标记.最初我认为这对我的需求是完美的(我的Jenkinsfile现在可以在Jenkins的同一个地方构建开发或生产版本). 配置了标签发现的多分支作业

我有构建过程本身并很愉快地与脚本管道运行,但我的问题是,虽然分支工作皮卡我的触发器完美(克朗每周),并因此使用Git的插件的notifyOnCommit功能触发(让我擦建立周报,但是通过repo scan webhook建立对repo的提交),标签构建不会.

还有其他人遇到过这个吗?如果是这样,你有没有找到任何合理的解决方法?

来自我的脚本管道的相关片段(我尝试使用和不使用overrideIndexTriggers设置): properties( [ pipelineTriggers( triggers: [ cron('H 02 * * 7') ] ), overrideIndexTriggers(true) ] )

从multibranch管道生成的分支作业轮询配置似乎很好多分支管道 从标签生成的作业不会收到相同的配置,奇怪......

multibranch管道扫描日志中有一条注释表明将永远不会自动安排标签: Processed 8 branches Checking tags... Checking tag testing ‘Jenkinsfile’ found Met criteria No automatic builds for testing Processed 1 tags [Mon Oct 23 09:55:00 UTC 2017] Finished branch indexing. Indexing took 8.1 sec Finished: SUCCESS

我的项目是基于docker的,我想每周运行一次发布版本,以引入任何基本图像更改等.

有没有人对我能做些什么来获得多分支项目来安排标签构建?

Tom*_*wig 7

根据JENKINS-47496,不会自动触发已发现标签的构建.Stephen Connolly为您的工作提供了解释和建议:

Stephen Connolly添加了评论 - 6天前

标签不是默认构建的(因为否则你在签出存储库时可能会有一个构建风暴),更糟糕的是,内置的订单标签是不可预测的......你可能有一个Jenkins文件,当标签是建成.

branch-api中有一个名为BranchBuildStrategy的扩展点 - 如果实现的话 - 将允许决定是否构建标记.

有关如何创建此类扩展插件的起点,请参阅https://github.com/jenkinsci/github-branch-source-plugin/pull/158#issuecomment-332773194 ...我相信在https上有一些工作://github.com/AngryBytes/jenkins-build-everything-strategy-plugin

  • @ABitMoreDepth,您好,您能告诉我如何从上面的存储库安装该插件吗?我在 Jenkins 插件页面中看不到该插件。 (2认同)