9

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

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

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

gradlew pushToBintray -DbintrayApikey=<my api key>

一切都按预期工作。

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

This resource requires authentication 

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

4

1 回答 1

12

使用-Pmyprop而不是-Dmyprop.

Gradle Jenkins 插件接受带有-P.

-D用于java参数。

于 2013-04-04T22:03:50.387 回答