如何使用jenkins gradle插件将系统属性传递给gradle?

时间:2013-04-03 08:19:24

标签: jenkins gradle system-properties bintray

我有一个gradle任务,使用curl将一些东西部署到bintray。

为了使它工作,它需要我的bintray api键。我不想把它放在我的构建脚本(或属性文件)中,因为所有这些东西都是在github上看到的。

相反,我让任务使用名为bintrayApikey的属性,该属性在调用gradle时提供。当我使用

在本地运行它时
gradlew pushToBintray -DbintrayApikey=<my api key>

一切都按预期运作。

所以接下来的步骤是让我的Jenkins在cloudbees上完成这项工作。由于似乎没有一个特殊的地方来放置系统属性我只是将它们添加到任务中,但这似乎不起作用。在控制台中,我可以看到它正在访问bintray,但随后完成:

This resource requires authentication 

那么如何在我的jenkins作业配置中提供属性值?

1 个答案:

答案 0 :(得分:12)

使用-Pmyprop代替-Dmyprop

Gradle Jenkins插件接受-P的参数。

-D用于java参数。