通常のフリースタイル プロジェクトでは、リリースしたい Git リポジトリを指すように SCM プラグインを構成し、「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 ポーリングを実現する方法について何かアイデアはありますか?