在一个普通的自由式项目中,我将 SCM 插件配置为指向我想要发布的 Git 存储库,并启用“Poll SCM”选项,它允许我配置一个 Stash webhook 以在发生更改时告诉 Jenkins到那个回购。这样,只要将更改推送到存储库,就可以触发作业。
但是当我使用工作流而不是自由式项目时,我需要构建的代码的 SCM 在 groovy 工作流脚本中以编程方式指定,这意味着它没有监听 Stash webhook。相反,直接在工作流中配置的 SCM 是 groovy 脚本本身的 SCM,它与我尝试构建/发布的代码库不同,因此我不希望触发器基于此。
node('docker_builder') {
git url: serviceRepo
releaseVersion = getVersion()
pipelineSpec = getPipelineSpec()
sh "./gradlew clean build pushDockerImage"
}
关于在使用工作流插件时如何实现 SCM 轮询的任何想法?