2013-09-24 18 views
21

Jenkins permette di parametrizzare costruisce, ma non riesco a capire come fare uso di esso in realtà:Come utilizzare i build parametrizzati Jenkins?

enter image description here

dire che io normalmente dare il mio Ant costruire fuori dalla riga di comando in questo modo:

ant -buildfile /path/to/my/build.xml -DpackageType=jar package 

Ciò invocare package obiettivo s' il build.xml, e fare una proprietà denominata packageType a sua disposizione, con un valore di jar.

Presumo che nell'immagine sopra riportata, il campo Nome sia dove specificarei packageType, ma per quanto riguarda il valore?

  1. Se Jenkins mi vuole specificare un valore predefinito per la proprietà, allora dove posso specificare il valore che il mio progetto sta usando? Per esempio, potrei desiderare un valore di default di war, ma avere questo passaggio di lavoro di Jenkins in un valore di jar (per sovrascrivere il valore predefinito).
  2. Inoltre, cosa significa Jenkins per "... consente all'utente di salvare digitando il valore effettivo." Quale utente? Dove dovresti digitare comunque il valore?

Grazie in anticipo!

risposta

25

Ogni volta che l'utente configura un accumulo parametrizzato nel Jenkins, il nome del parametro viene preso come variabile d'ambiente

L'utente può fare uso di tali parametri utilizzando la variabile d'ambiente.

Ad esempio, nel tuo caso, se packageType è il parametro che si desidera passare,

quindi specificare il nome come packageType e valore come guerra

Si può usare nello script richiesto come %packageType% (per batch) o $packageType (per shell)

Dopo aver configurato il lavoro, ogni volta che si fa clic sul accumulo ora pulsante, Jenkins richiede il parametro

Quando si utilizza file dei parametri, il file caricato verrà inserito nella directory di lavoro

+1

Ahhhh che lega tutto insieme per me: ** Jenkins ti invita a costruire **. Ora ha senso - grazie! –

+0

Da Jenkins "Execute Shell", sono riuscito ad accedere al valore di 'String Parameter' tramite' $ FOOBAR' dove 'FOOBAR' è un parametro di build. L'uso di '% FOOBAR%' non ha funzionato per me. –

+0

% PARAM% è per batch e $ PARAM per shell –

Problemi correlati