1

我有一个库,我想在上面使用 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。我如何告诉它不要运行部署代码,或者以其他方式伪造它?

4

2 回答 2

1

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

if(!project.hasProperty('bintray_net_user')){
    project.ext.bintray_net_user = 'default'
}
于 2014-08-05T18:19:14.317 回答
1

您可以将存储的用户凭据添加到您的.travis.yml 安全环境变量中。由于您始终拥有两者之一(localgradle.properties或 parsed .travis.yml),因此它将正常工作。

于 2014-08-06T10:39:14.023 回答