2013-04-03 30 views
9

Mam zadania gradle, które wdrażają niektóre rzeczy do bintray przy użyciu curl.Jak przekazać właściwość systemu do gradle z wtyczką jenkins gradle?

Do tego potrzebny jest mój klucz interfejsu API bintray. Nie chcę umieszczać tego w moim skrypcie kompilacji (lub pliku właściwości), ponieważ wszystkie te rzeczy są hostowane na widoku w github.

Zamiast tego wykonałem zadanie, używając właściwości o nazwie bintrayApikey, która ma zostać podana podczas wywoływania gradle. Po uruchomieniu go lokalnie przy użyciu wszystkich czynności wszystko działa zgodnie z przeznaczeniem.

Następnym krokiem jest wykonanie tej pracy od mojego Jenkinsa w chmurach. Ponieważ nie wydaje się, aby było specjalne miejsce do umieszczania właściwości systemu, właśnie dodałem je do zadań, ale to nie działa. W konsoli widzę to korzysta bintray dobrze, ale potem kończy się:

This resource requires authentication 

Więc jak mogę zapewnić wartość właściwości w moim konfiguracji pracy jenkins?

Odpowiedz

12

Użyj -Pmyprop zamiast -Dmyprop.

Wtyczka Gradle Jenkins akceptuje parametry z -P.

-D jest dla parametrów Java.

+5

Thx, który działał! Czy możesz dać wskazówkę, dlaczego to działa, a zwłaszcza dlaczego -D działa lokalnie, ale nie na jenkins? –