詹金斯多分支管道中的SCM投票

时间:2018-11-20 08:29:15

标签: jenkins-pipeline multibranch-pipeline

希望容纳按计划建造的建筑,该建筑从每个工作日(星期一至星期五)每3小时12点开始至下午3点。仅当将任何内容提交到github存储库中时,才应触发构建。

请提供准确的代码,因为很少有代码可用于多分支,但不适用于以上时间表。

1 个答案:

答案 0 :(得分:0)

对不起,预定的“构建”是什么意思?

  1. 您是否希望多分支机构在给定间隔内检查更多分支机构?

如果是这样,您只能通过“使用默认触发器扫描多分支管道”来完成

  1. 当分支发生更改时,是否要在分支上发布构建?

请注意

中的选项

多分支文件夹>“立即使用默认值扫描多分支管道”并获取所有当前分支>状态>作业> 查看配置

是只读的。

因此,要更改此选项,请从https://issues.jenkins-ci.org/browse/JENKINS-33900?focusedCommentId=326181&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-326181 ,我认为您应该使用Jenkinsfile来完成每项工作的SCM。

因此,对于您需要为SCM轮询配置的所有作业, 在每个Git上都包含一个Jenkinsfile(不要忘记安装pipeline-model-definition插件及其所有从属插件):

pipeline {
    agent any
    stages{
        stage('Build') {
            steps {
            echo 'Building.. or whatever'
            }
        }
    }
    triggers {
        pollSCM('H 0-15/3 * * H(1-5)')
    }
}

那应该做的,至少对我有用

希望有帮助