Как передать системное свойство в gradle с помощью плагина jenkins gradle?

У меня есть задачи Gradle, которые развертывают некоторые вещи в bintray с помощью curl.

Чтобы это работало, ему нужен мой API-ключ bintray. Я не хочу помещать это в свой скрипт сборки (или файл свойств), так как все это размещено на видном месте на github.

Вместо этого я заставил задачу использовать свойство с именем bintrayApikey, которое должно быть предоставлено при вызове gradle. Когда я запускаю его локально, используя

gradlew pushToBintray -DbintrayApikey=<my api key>

все работает как задумано.

Итак, следующий шаг — заставить работать моего Дженкинса в cloudbees. Поскольку специального места для размещения системных свойств вроде бы нет, я просто добавил их в задачи, но это, похоже, не работает. В консоли я вижу, что он правильно обращается к bintray, но затем заканчивается:

This resource requires authentication 

Итак, как я могу указать значение свойства в моей конфигурации задания jenkins?


person Jens Schauder    schedule 03.04.2013    source источник


Ответы (1)


Используйте -Pmyprop вместо -Dmyprop.

Плагин Gradle Jenkins принимает параметры с -P.

-D для параметров Java.

person Cengiz    schedule 04.04.2013
comment
Спасибо, это сработало! Можете ли вы подсказать, почему это работает, или особенно почему -D работает локально, но не на Дженкинсе? - person Jens Schauder; 05.04.2013