【问题标题】:How to pass a system property to gradle with the jenkins gradle plugin?如何使用 jenkins gradle 插件将系统属性传递给 gradle?
【发布时间】:2013-03-24 19:33:22
【问题描述】:

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

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

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

gradlew pushToBintray -DbintrayApikey=<my api key>

一切都按预期进行。

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

This resource requires authentication 

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

【问题讨论】:

    标签: jenkins gradle system-properties bintray


    【解决方案1】:

    使用-Pmyprop 而不是-Dmyprop

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

    -D 用于 java 参数。

    【讨论】:

    • 谢谢!你能提示一下它为什么有效,或者特别是为什么 -D 在本地有效但在 jenkins 上无效?
    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2019-12-08
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多