1

我正在尝试创建一个每 10 分钟运行一次烟雾测试的 cron 作业,我的种子作业如下所示:

multiBranchJobs.each { currentJob ->
    multibranchPipelineJob(currentJob.name) {
        branchSources {
            git {
                remote(currentJob.projectGitUrl)
                credentialsId(currentJob.credentials)
                includes(currentJob.includes)
            }
        }
        orphanedItemStrategy {
            discardOldItems {
                numToKeep(20)
            }
        }
        triggers {
            cron "H/5 * * * *"
            periodic 60
        }
    }
}

当前方法的问题在于,它只有在检测到 SCM 中的变化时才会执行,而烟雾测试并非如此。无论源代码管理中的提交如何,我都需要每 5 分钟运行一次。有什么线索吗?

4

1 回答 1

0

我不完全确定如何解决您的问题,但我认为您拥有的 cron 触发器并没有按照您的想法进行操作。我认为这将在多分支索引作业本身上设置此触发器。在 UI 中,这甚至不是一个选项。显然它没有抛出错误,但我不得不怀疑它是否真的设置了触发器。

从多分支作业创建的作业必须有一个 Jenkinsfile,对吗?您可以在这些 Jenkinsfiles 中设置触发器。

我没有使用代码构建工作,因此在您查看我的答案时要考虑到这一点。但在我看来,您将触发器设置在错误的位置。

于 2017-10-18T16:01:59.213 回答