33

sto invocando un lavoro Jenkins in remoto utilizzando:Come innescare Jenkins costruisce in remoto e passare parametri

wget http://<ServerIP>:8080/job/Test-Jenkins/build?token=DOIT 

Qui Test-Jenkins lavoro viene richiamato e DOIT è il token di sicurezza che ho usato.

Ora ho bisogno di passare alcuni parametri al file build.xml di questo lavoro, ovvero Test-Jenkins.

Non ho ancora capito come passare ancora le variabili. documentazione

risposta

2

Per passare/utilizzare le variabili, in primo luogo creare parametri nella sezione di configurazione di Jenkins parametri che si può essere di tipo text, String, file .... Dopo averli creati usa la variabile reference nei campi che vuoi per Ex: ho configurato/creato 2 variabili per Email-subject e Email-recipentList e ho usato th EIR riferimento nel plug-Mail-ext (screenshot allegato enter image description here)

+0

//, puoi mostrarci un modo per farlo usando l'API? –

+0

Ho usato semplici chiamate HTTP come POST o GET Ex: RESTCallsUtility.invokePostMethod (auth, "/Services/job/Jira2BugDB/buildWithParameters? Token = jira2bugdb_remote & Operation = create-single & Argument =" + projectKey, "data") –

34

per innescare un accumulo con parametri proprio/personalizzati, richiamare il seguente url (utilizzando POST o GET):

http://JENKINS_SERVER_ADDRESS/job/YOUR_JOB_NAME/buildWithParameters?myparam=myparam_value 

Poi, nel tuo lavoro Jenkins configurazione, selezionare la casella "This build is parameterized", fare clic sul pulsante "Add Parameter" e selezionare il valore di discesa "String Parameter".

Ora definire il vostro parametro - ad esempio:

enter image description here

Ora è possibile utilizzare il parametro nel tuo lavoro/costruire gasdotti, ad esempio:

enter image description here

+0

Ultime informazioni su Jenkins diciamo che GET è ammortizzato per ragioni di sicurezza, quindi il POST dovrebbe essere preferito. – Roman

+0

Mi mancava "lavoro" nel mio url. –

+0

Buona spiegazione –