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

Jen*_*der 9 system-properties gradle jenkins bintray

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

为此,它需要我的bintray api密钥.我不想把它放在我的构建脚本(或属性文件)中,因为所有这些东西都是在github上的明显托管.

相反,我让任务使用了一个名为的属性bintrayApikey,该属性在调用gradle时提供.当我在本地运行时使用

gradlew pushToBintray -DbintrayApikey=<my api key>
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作.

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

This resource requires authentication 
Run Code Online (Sandbox Code Playgroud)

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

Cen*_*giz 12

-Pmyprop而不是-Dmyprop.

Gradle Jenkins插件接受参数-P.

-D 是用于java参数.

  • 这是有效的!你能否提一下它为什么会起作用,或者特别是为什么-D在本地工作但不在jenkins上工作? (5认同)