【问题标题】:Pass Travis-CI tests with Bintray deployment code使用 Bintray 部署代码通过 Travis-CI 测试
【发布时间】:2014-09-28 11:13:57
【问题描述】:

我有一个库,我想在上面使用 Travis-CI。

它是用 Java 编写的,使用 Gradle 作为构建系统并部署到 Bintray。

当 Travis-CI 运行测试时,它失败了,因为我没有将我的用户名和密码以明文形式存储在 git repo 中。

What went wrong:
A problem occurred evaluating root project 'project-name'.
Could not find property 'bintray_net_user' on com.jfrog.bintray.gradle.BintrayExtension_Decorated@18be0f81.

发生这种情况是因为我没有提交我的 gradle.properties。 如何告诉它不要运行部署代码,或者以其他方式伪造它?

【问题讨论】:

    标签: gradle travis-ci bintray


    【解决方案1】:

    我猜你通常使用 -P commandLine 选项来传递这个属性?对您而言,最简单的解决方法可能是在使用之前检查该属性是否可用,如果不可用,则使用合理的默认值启动它:

    if(!project.hasProperty('bintray_net_user')){
        project.ext.bintray_net_user = 'default'
    }
    

    【讨论】:

    • 这解决了问题!我现在有全面的绿色测试。
    【解决方案2】:

    您可以将存储的用户凭据添加到您的.travis.ymlsecure environment variables。 由于您始终拥有两者之一(本地gradle.properties,或解析.travis.yml),因此它将正常工作。

    【讨论】:

      猜你喜欢
      • 2018-04-30
      • 2019-01-26
      • 2016-02-21
      • 1970-01-01
      • 2020-02-17
      • 2020-07-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      相关资源
      最近更新 更多