2015-08-15 42 views
9

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

+1

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

risposta

-3

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

3

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 * 
+0

Come faresti questo per un ramo specifico se usi le condutture multibranch? –

11

È 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.

+0

Non funziona in pipeline con script sotto jenkins 2.79 (java.lang.UnsupportedOperationException: simbolo non definito 'pipelineTriggers') – Eric

3

gasdotto dichiarativa ha triggers direttiva, si usa in questo modo:

triggers { cron('H 4/* 0 0 1-5') } 

ho ritirato da Pipeline Syntax docs

+1

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

+0

@dwj che, nella maggior parte dei casi, non è quello che si vuole! – ferdy

Problemi correlati