我是 travis 的新手,正在尝试从私有(private)服务器中提取 jar。
我关注了this guide现在,该 jar 已托管在服务器上,可以通过在 build.gradle
文件中注册存储库来在其他项目中使用该 jar:
repositories {
jcenter()
maven {
url "http://IPADDRESS:8081/artifactory/libs-release-local"
credentials {
username = "${artifactory_username}"
password = "${artifactory_password}"
}
}
}
凭据放置在 #HOME_DIR/.gradle/gradle.properties
文件中。
artifactory_username=YOUR_USERNAME
artifactory_password=YOUR_ENCRYPTED_PASSWORD
它在我们的机器上运行,但在 travis 上构建失败,因为它没有 gradle.properties
文件。处理这个问题的正确方法是什么,即设置 travis 从该存储库中提取?
我想我可以将它们定义为 environment variables in repository settings但看起来需要修改 build.gradle 文件才能使用它们。
最佳答案
在 travis 构建脚本中,您可以将 -P 选项添加到 gradle 命令中。这些将为您添加项目属性。
gradle -PprojectProperty=projectValue build
当你将密码添加到 git 时,密码并没有得到很好的保护。为了保护它,请使用加密的环境变量。关注 this guide对变量进行加密。一旦环境变量在 travis 构建脚本中可用,您就可以像这样使用它。
gradle -Partifactory_username=username -Partifactory_password=${ARTIFACTORY_PASSWORD} build
这种方法的优点是开发人员可以继续他们当前的配置。
关于java - 如何设置 travis build 来提取私有(private) gradle 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43588254/