在一個正常的自由式項目中,我將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