In un normale progetto freestyle, configuro il plug-in SCM in modo che punti al repo Git che voglio rilasciare e abilito l'opzione "Poll SCM", che mi consente per configurare un webhook Stash per dire a Jenkins ogni volta che c'è stato un cambio a quel repository. In questo modo, il lavoro può essere attivato ogni volta che un cambiamento viene trasferito al repository.Come rendere il polling SCM funzionante con il plug-in Jenkins Workflow
Tuttavia, quando utilizzo un flusso di lavoro anziché un progetto stile libero, lo SCM del codice che ho bisogno di compilare viene specificato a livello di codice nello script del flusso di lavoro groovy, il che significa che non sta ascoltando il webhook di Stash. Invece, l'SCM che è configurato direttamente nel flusso di lavoro è l'SCM dello script groovy stesso, che è diverso dal codebase che sto cercando di creare/rilasciare, quindi non voglio che il trigger sia basato su questo.
node('docker_builder') {
git url: serviceRepo
releaseVersion = getVersion()
pipelineSpec = getPipelineSpec()
sh "./gradlew clean build pushDockerImage"
}
Qualche idea su come ottenere il polling SCM quando si utilizza il plug-in del flusso di lavoro?
Non ha familiarità con il plug-in Stash, ma lo stesso avvertimento sugli hash di commit probabilmente si applica al [plugin GitHub] (https://issues.jenkins-ci.org/browse/JENKINS-27136). –
Avete una configurazione speciale per il polling sul lavoro genitore (quali fattori attivatori avete abilitato lì)? Non riesco a far funzionare il polling e quando vado a viewconfiguration sul lavoro generato (da jenkinsfile), non vedo attivati i trigger. – Woland