我有一个使用 curl 将一些东西部署到 bintray 的 gradle 任务。
为此,它需要我的 bintray api 密钥。我不想把它放在我的构建脚本(或属性文件)中,因为所有这些东西都托管在 github 上。
相反,我让任务使用了一个名为的属性,该属性bintrayApikey
将在调用 gradle 时提供。当我使用本地运行它时
gradlew pushToBintray -DbintrayApikey=<my api key>
一切都按预期工作。
所以下一步是让我的 Jenkins 在 cloudbees 上完成这项工作。由于似乎没有放置系统属性的特殊位置,我只是将它们添加到任务中,但这似乎不起作用。在控制台中,我可以看到它可以正常访问 bintray,但随后完成:
This resource requires authentication
那么如何在我的 jenkins 作业配置中提供属性值呢?