我有一个我想要使用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。 如何告诉它不要运行部署代码,或以其他方式伪造它?
答案 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
),因此它可以正常工作。