Come può essere pianificata l'esecuzione di una pipeline di produzione in un determinato momento della notte, proprio come può essere un normale lavoro?Jenkins Build Trigger pianificato per la pipeline
risposta
Se si utilizza il Build pipeline plugin si può semplicemente aggiungere un trigger per il primo lavoro e che attiveranno la piena gasdotto
Se si utilizza Jenkins 2.0 e creare un nuovo elemento di tipo gasdotto, allora si può semplicemente programmare come qualsiasi altro lavoro
Nella configurazione del lavoro principale della pipeline (la prima), impostare la casella di controllo "Crea periodicamente" e specificare la pianificazione desiderata.
seguire le indicazioni di sintassi.
the field follows the syntax of cron (with minor differences). Specifically, each line consists of 5 fields separated by TAB or whitespace: MINUTE HOUR DOM MONTH DOW MINUTE Minutes within the hour (0–59) HOUR The hour of the day (0–23) DOM The day of the month (1–31) MONTH The month (1–12) DOW The day of the week (0–7) where 0 and 7 are Sunday. To specify multiple values for one field, the following operators are available. In the order of precedence, * specifies all valid values M-N specifies a range of values M-N/X or */X steps by intervals of X through the specified range or whole valid range A,B,...,Z enumerates multiple values Examples: # every fifteen minutes (perhaps at :07, :22, :37, :52) H/15 * * * * # every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24) H(0-29)/10 * * * * # once every two hours every weekday (perhaps at 9:38 AM, 11:38 AM, 1:38 PM, 3:38 PM) H 9-16/2 * * 1-5 # once a day on the 1st and 15th of every month except December H H 1,15 1-11 *
Come faresti questo per un ramo specifico se usi le condutture multibranch? –
È possibile impostare i parametri del lavoro utilizzando la seguente sintassi:
properties([pipelineTriggers([cron('H 23 * * *')])])
L'aggiunta di questa riga al vostro script di build o Jenkinsfile configurerà l'esecuzione del processo ogni sera alle 23:00.
Non funziona in pipeline con script sotto jenkins 2.79 (java.lang.UnsupportedOperationException: simbolo non definito 'pipelineTriggers') – Eric
gasdotto dichiarativa ha triggers
direttiva, si usa in questo modo:
triggers { cron('H 4/* 0 0 1-5') }
ho ritirato da Pipeline Syntax docs
FYI: questo costruirà ogni ramo che include questa linea nel suo 'Jenkinsfile'; Ad esempio, se si ha questo nel ramo 'master' o' sviluppo' e tutti i rami delle funzioni in corso, tutti si attivano in questo programma. – dwj
@dwj che, nella maggior parte dei casi, non è quello che si vuole! – ferdy
Complete Esempio (tratto da documenti) Rif: https://jenkins.io/doc/book/pipeline/syntax/#triggers
pipeline {
agent any
triggers {
cron('H */4 * * 1-5')
}
stages {
stage('Example') {
steps {
echo 'Hello World'
}
}
}
}
- 1. Trigger Build in Jenkins tramite EMAIL
- 2. Plugin della pipeline Jenkins: imposta la descrizione della build
- 3. Jenkins Pipeline NotSerializableException: groovy.json.internal.LazyMap
- 4. Plugin di Jenkins Delivery Pipeline e build parametrizzati
- 5. Imposta il numero di build per il workflow Jenkins (pipeline) build
- 6. Quartz.Net trigger Lavoro pianificato On Demand
- 7. Jenkins Git Plugin Build Trigger RegEx avvia lavori errati
- 8. Lavoro parametrizzato usando il plug-in per la pipeline di build su Jenkins
- 9. Jenkins Pipeline Wipe Out Works
- 10. Jenkins più artefatti per la stessa build
- 11. Jenkins costruire Pipeline - Restart Alla fase
- 12. Copia artefatto di build tra i nodi usando la pipeline Jenkins
- 13. Jenkins Costruire flusso contro Workflow (Pipeline) plug
- 14. Trigger build solo su push al master
- 15. Jenkins personalizza la vista cronologia build
- 16. La build di Jenkins fallisce con SVNException
- 17. Eliminare una build Jenkins tramite la GUI
- 18. Jenkins trigger parallelo e Wait
- 19. Trigger ngModelController $ pipeline parser da $ watch
- 20. Come ottenere l'URL del lavoro della pipeline in jenkins
- 21. C'è un modo per ripristinare la build corrente in Jenkins?
- 22. Creazione di una revisione particolare in Jenkins Pipeline
- 23. Come organizzare la pipeline completa di build con Gulp, Maven e Jenkins, fino ai test di integrazione?
- 24. Acquista Jenkins Pipeline Git SCM con credenziali?
- 25. Job Pipeline Jenkins con parametro file
- 26. Checkout SVN con credenziali nella pipeline Jenkins?
- 27. Ritardante lavoro Jenkins post-build
- 28. Come ottenere le modifiche dall'ultima build di successo nella pipeline di jenkins?
- 29. Può un Jenkins Trigger un lavoro su un jenkins remoto
- 30. Come si ottiene l'URL SCM all'interno di una pipeline Jenkins o pipeline Multibranch?
Do intendi una pipeline dal plug-in della pipeline di build? Se sì, è solo una vista aggiungere una "Build periodicamente" al primo lavoro nella tua pipeline. Il primo lavoro viene eseguito su "Poll SCM"? – mszalbach