gpt4 book ai didi

Jenkins 多分支管道不安排标记作业

转载 作者:行者123 更新时间:2023-12-04 11:47:36 26 4
gpt4 key购买 nike

我试图让 Jenkins 的多分支管道工作以类似于分支的方式构建标签。在 Jenkins 2.73(不确定何时添加功能)中,可以将 Multibranch 项目配置为从源存储库中检索分支和标签。最初我认为这将非常适合我的需求(我的 Jenkinsfile 现在可以从 Jenkins 的同一个地方构建开发或生产版本)。
Multibranch job with tags discovery configured
我的构建过程本身已经启动并使用脚本管道非常愉快地运行,但是我的问题是,虽然分支作业完美地触发了我的触发器(每周 Cron),因此可以使用 Git 插件的 notifyOnCommit 功能触发(允许我每周清理构建,但构建在通过 repo scan webhook 提交到 repo 的基础上),标记构建不会。
有没有其他人遇到过这个?如果是这样,你有没有找到任何合理的方法来解决它?
我的脚本管道中的相关片段(我尝试使用和不使用 overrideIndexTriggers 设置):

properties(
[
pipelineTriggers(
triggers: [
cron('H 02 * * 7')
]
),
overrideIndexTriggers(true)
]
)
Polling configuration from a branch job generated by the multibranch pipeline seems fine
多分支管道从标签生成的作业没有收到相同的配置,奇怪的是......
多分支管道扫描日志中有一条注释表明标签永远不会被自动调度:
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 的,我想每周运行一次发布版本,以引入任何基本镜像更改等。
有没有人对我可以做些什么来让多分支项目安排标签构建有任何想法?

最佳答案

根据 JENKINS-47496,不会自动触发已发现标签的构建似乎是设计使然. Stephen Connolly 为您可能会做的事情提供了解释和建议:

Stephen Connolly added a comment - 6 days ago

Tags are not built by default (because otherwise you could have a build storm when checking out a repository) and worse, the order tags will be built in is unpredictable... and you might have a Jenkinsfile that deploys to production when a tag is built.

There is an extension point in branch-api called BranchBuildStrategy which - if implemented - will allow deciding whether to build tags.

See https://github.com/jenkinsci/github-branch-source-plugin/pull/158#issuecomment-332773194 for starting point on how to create such an extension plugin... I believe there is some work on one at https://github.com/AngryBytes/jenkins-build-everything-strategy-plugin

关于Jenkins 多分支管道不安排标记作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com