使用Bintray部署代码传递Travis-CI测试

时间:2014-08-05 17:24:24

标签: gradle travis-ci bintray

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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