33

jestem powołując pracę Jenkins zdalnie za pomocą:Jak wywołać Jenkins buduje zdalnie i przekazać parametry

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

Tutaj Test-Jenkins zadaniem jest wywoływany i DOIT jest znak bezpieczeństwa, które użyłem.

Teraz muszę przekazać niektóre parametry do pliku build.xml tej pracy, tj. Test-Jenkins.

Nie mam jeszcze pojęcia, jak przekazać zmienne jeszcze. Dokumentacja

Odpowiedz

2

Aby przejść/używać zmiennych, należy najpierw utworzyć parametry w sekcji Konfiguruj Jenkins parametrów, które można mieć wpisz tekst, ciąg, plik .... Po utworzeniu użyj zmiennej reference w polach, które chcesz dla Ex: mam skonfigurowane/utworzone 2 zmienne dla tematu e-mail i Email-recipentList i użyłem EIR odniesienia w wtyczce EMail-EXT (w załączeniu screenshot enter image description here)

+0

//, można pokazać nam sposób zrobić to za pomocą API? –

+0

Użyłem prostych wywołań HTTP, takich jak POST lub GET Ex: RESTCallsUtility.invokePostMethod (auth, "/Services/job/Jira2BugDB/buildWithParameters? Token = jira2bugdb_remote i Operation = create-single & Argument =" + projectKey, "data") –

34

Aby wywołać kompilacji z parametrami własnego/niestandardowych, powołać następujące url (przy użyciu POST lub GET):

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

potem w swojej pracy Jenkins konfiguracja, zaznacz pole o nazwie "This build is parameterized", kliknij przycisk "Add Parameter" i wybierz "rozwijaną wartość" String Parameter ".

teraz zdefiniować parametr - przykład:

enter image description here

Teraz można użyć parametru w pracy/budowy rurociągu, przykład:

enter image description here

+0

Najnowsze dokumenty Jenkinsa twierdzą, że GET jest amortyzowany ze względów bezpieczeństwa, dlatego należy preferować test POST. – Roman

+0

Brakowało "zadania" w moim adresie URL. –

+0

Dobre wyjaśnienie –