Utilizziamo Jenkins per l'integrazione continua per un po 'di tempo. Un tipico processo di compilazione specifica il repository SVN e le credenziali nella sezione "Gestione codice sorgente", quindi nella sezione "Build Triggers" abilitiamo "Poll SCM" con un programma di polling ogni 10 minuti (H/10 * * * *). Abbiamo aggiornato all'ultima versione di Jenkins e stiamo cercando di creare build di pipeline. Uno script tipico gasdotto assomiglia:Come configurare una pipeline Jenkins per essere attivata dal polling di SubVersion?
node {
stage 'Build'
build job: 'MyApplication Build'
stage 'Deploy to test environment'
build job: 'MyApplication Deploy', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
stage 'RunIntegrationTests'
build job: 'MyApplication Test', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
}
Quando il lavoro gasdotto viene attivato manualmente allora tutto funziona bene, ma vorremmo questo gasdotto per essere eseguito ogni volta che una nuova revisione viene controllato al repository SVN. La configurazione della pipeline ha un'opzione di attivazione build "poll SCM", ma non ha una sezione "Gestione codice sorgente" in cui è possibile specificare il repository. Come possiamo raggiungere questo risultato?
hai la linea groovy utilizzata per impostare la proprietà del trigger build nel passaggio 3? Immagino che sarebbe annidato all'interno del metodo 'properties();'? – tarabyte
Penso che funzionerà solo quando c'è una modifica nello stesso Jenkinsfile ... – Philippe