2016-01-04 15 views
5

Ho un lavoro jenkins. voglio costruire il mio lavoro in un momento specifico con un parametro di costruzione.aggiungi parametro di costruzione nella pianificazione build di jenkins

Voglio farlo utilizzando l'opzione Build periodically.

devo ingresso in questo modo:

*/1 * * * * Parameter1 

Se faccio questo, Jenkins mostrano un errore.

È possibile questo senza utilizzare alcun plug-in.

se non, oltre che plug-in sarà meglio

è alternativa c'è un modo per dare parametro è qui nel programma?

mia esigenza reale è come questo:

build in morning using one parameter 
build in evening using another parameter.  

risposta

5

In sostanza, con la costruzione periodicamente opzione non è possibile pianificare un lavoro Jenkins con i parametri .

Tuttavia, per pianificare un processo in tempi diversi che deve utilizzare diversi ambienti, devi usare il plugin parametrizzato-scheduler come detto sopra https://github.com/jwmach1/parameterized-scheduler o cercare in (Gestisci Jenkins -> Gestione Plugin -> parametrizzato Scheduler). quindi sarà come #Parameter1 H/15 * * * * %Parameter1 #Parameter2 H/30 * * * * %Parameter2 Ricordare che i parametri devono essere già impostati perché il plug-in è visibile solo per i lavori con parametri.

Il plug-in dei parametri Node e Label può essere d'aiuto poiché consente di selezionare singoli nodi assumendo che i diversi server qa1 e qa2 siano già configurati. Spero che chiarisca le cose per te.

+0

Hum, è la stessa soluzione che ti ho dato prima :((vedi il mio post + il mio commento) –

+0

hai una super soluzione da Claudio e Bruno ... :). di costruire su mattina 10:30: job cron B Ti piace questa: 30 10 * * *% build_param = valore Per costruire la sera di 6:30: job cron verrà B Ti piace questa: 30 18 * * *% build_param = valore – noor

+0

Ora è un plug-in ufficiale: https://wiki.jenkins.io/display/JENKINS/Parameterized+Scheduler+Plugin – VadimBelov

3

Con il crontab nativo Jenkins, non è possibile.

Ma dovrebbe essere possibile con questo plugin: https://github.com/jwmach1/parameterized-scheduler

dovete sborsare il repo e costruire questo plugin + effettuare un'installazione manuale.

Questo tutorial spiega come costruire un plugin personalizzato: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

(Impostazione Ambiente + Building un plugin)

+0

grazie per il vostro saggio suggerimento. Ma è possibile utilizzare in questo modo: H/15 * * * *% Server = qa1 H/30 * * * *% Server = QA2 voglio dare due pianificazione nella server diverso. –

+0

o utilizzare qualsiasi condizione if else come eseguire al mattino nel server qa1 e in altri tempi eseguire nel server qa2 –

+0

Forse si può provare a mescolare la mia soluzione con questo plugin: https://wiki.jenkins-ci.org/display/JENKINS/NodeLabel + parametro + Plugin. Permette di gestire il nome del nodo con un parametro. –

1

Sto usando la versione 2.46.2 di Jenkins. Ho installato il plug-in Pianificatore parametrizzato per attivare periodicamente la compilazione con parametri diversi. enter image description here

Ma non la build ottenere innescato

Problemi correlati