在一个正常的自由式项目中,我将SCM插件配置为指向我想要发布的Git仓库,并启用“Poll SCM”选项,该选项允许我配置一个Stash webhook,告诉Jenkins每当该回购有变化时。通过这种方式,只要将更改推送到回购库,就可以触发作业。如何使SCM轮询与Jenkins Workflow插件配合使用
但是,当我使用工作流而不是自由式项目时,需要构建的代码的SCM以编程方式在groovy工作流脚本中指定,这意味着它不会侦听Stash webhook。相反,直接在工作流中配置的SCM是groovy脚本本身的SCM,它与我试图构建/发布的代码库不同,所以我不希望触发器基于此。
node('docker_builder') {
git url: serviceRepo
releaseVersion = getVersion()
pipelineSpec = getPipelineSpec()
sh "./gradlew clean build pushDockerImage"
}
使用工作流程插件时如何实现SCM轮询的任何想法?
不熟悉Stash插件,但关于提交哈希的警告可能适用于[GitHub插件](https://issues.jenkins-ci.org/browse/JENKINS-27136)。 –
对于父作业的轮询,您有任何特殊配置(您在此启用了哪些触发器)?我似乎无法得到轮询工作,当我去查看配置生成的作业(从jenkinsfile),我没有看到任何触发器启用。 – Woland