java - 如何设置 travis build 来提取私有(private) gradle 依赖项?

标签 java gradle travis-ci artifactory

我是 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/

相关文章:

ruby - 安装 travis 命令行窗口

java - 文本选择在 vaadin 应用程序内的 iframe 中不起作用

gradle - Spring Boot + Gradle JVM内存设置

android - React Native 在物理 Android 设备中不起作用

php - Composer 自动加载不适用于 Travis CI 中的测试

node.js - 特拉维斯 CI : Karma testing passing but always get errored build

java - EditText 输入金额

java - 如何在 Java EE 6 上使用 Entity.xml,或者等效项是什么

java - 在 Spring Boot 自定义嵌入式 launch.script 中设置 SPRING_PROFILES_ACTIVE

android - 如何处理 Android Studio 构建目录中的 .rawproto 文件?