2013-09-24 16 views
21

Jenkins pozwala na parametryzację buduje, ale nie mogę dowiedzieć się, jak faktycznie z niego skorzystać:Jak używać sparametryzowanych buildów Jenkins?

enter image description here

Say I zwykle kopać mój Ant zbudować off z linii poleceń tak:

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

To podniesienia zarzutu build.xml „s package cel i uczynić właściwość o nazwie packageType do jego dyspozycji, o wartości jar.

Zakładam, że na powyższym zrzucie ekranu pole Nazwa to miejsce, w którym chciałbym podać packageType, ale co z wartością?

  1. Jeśli Jenkins chce mi podać wartość Domyślny dla właściwości, to gdzie mogę określić wartość, że mój projekt jest przy użyciu? Na przykład mogę potrzebować wartości domyślnej z z war, ale mam to zadanie pracy Jenkins w wartości jar (aby zastąpić domyślne).
  2. Ponadto, co Jenkins ma na myśli, "... pozwala użytkownikowi zapisać zapisywanie rzeczywistej wartości." "Który użytkownik? Gdzie i tak wpisać wartość?

Z góry dziękuję!

Odpowiedz

25

Gdy użytkownik konfiguruje parametryzowane build w Jenkins, nazwa parametru jest traktowana jako zmienną środowiskową

Użytkownik może skorzystać z takich parametrów przy użyciu zmiennej środowiskowej.

Na przykład, w przypadku, gdy packageType jest parametrem chcesz przekazać,

następnie podać nazwę jako packageType i wartości jako wojny

Można go używać w skrypcie wymaganym jako %packageType% (dla serii) lub $packageType (dla powłoki)

Po skonfigurowaniu pracę, gdy klikniesz build teraz przycisk Jenkins pyta o parametrze

Gdy używasz pliku parametrów, przesłany plik zostanie umieszczony w katalogu roboczym

+1

ahhhh, która łączy wszystko razem dla mnie: ** Jenkins zachęca cię do budowania **. Teraz ma sens - dzięki! –

+0

Od "Execute Shell" Jenkinsa udało mi się uzyskać dostęp do wartości parametru "String Parameter" za pomocą '$ FOOBAR', gdzie' FOOBAR' jest parametrem kompilacji. Używanie '% FOOBAR%' nie działa dla mnie. –

+0

% PARAM% jest dla wsadu, a $ PARAM dla powłoki –