我试图让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的,我想每周运行一次发布版本,以引入任何基本图像更改等.
有没有人对我能做些什么来获得多分支项目来安排标签构建?