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