使用Jenkins管道进行作业调度

时间:2018-02-14 18:23:45

标签: jenkins groovy jenkins-pipeline

我们有一个用于Jenkins作业配置的多分支管道。我们有三个分支:developmaster和功能分支。开发人员希望每天定期运行功能分支。我们在几个项目中使用相同的Jenkinsfile。

为了定期运行,我已将以下行添加到我的功能分支。

properties([[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', artifactDaysToKeepStr: '10', 
    artifactNumToKeepStr: '10', daysToKeepStr: '10', numToKeepStr: '10']], gitLabConnection('GitLab'), pipelineTriggers([[$class: 'TimerTrigger', spec: '0 5,12 * * *']])])

问题是我们有5个项目,并且所有这些项目都在使用相同的Jenkins文件的同时执行。有什么方法可以逐个运行这些项目吗?

1 个答案:

答案 0 :(得分:0)

你应该尝试在触发器前加上' H /' spec:spec: 'H 5,12 * * *'而不是spec: '0 5,12 * * *'

当多个作业具有同时触发的相同模式时,Jenkins会均匀地分配作业。

Meaning of H prefix在这里解释。