如何为 Gradle Wrapper 提供凭据而不将它们嵌入到我项目的 gradle-wrapper.properties 文件中?
How do I provide credentials for Gradle Wrapper without embedding them in my project's gradle-wrapper.properties file?
为了 bootstrap Gradle-Wrapper,我需要从需要 HTTP Basic-Auth 的 Artifactory 中提取 Gradle 分发。我的构建环境无法访问外部世界 - 这被公司代理阻止了。我的问题是如何提供凭据以便 Gradle 可以 bootstrap.
Gradle 文档 suggests putting the username & password into gradle-werapper.properties。
如果我将 gradle-wrapper.properties 放入我的项目中,那么任何有权访问我的源代码的人都可以访问我的凭据。或者,如果我将 gradle-wrapper.properties 文件放入我的构建映像中,那么我的所有构建都将绑定到相同的凭据。这些都不可接受。
我更愿意做的是让 Gradle 包装器从环境变量中获取它的凭据。我的 运行 时间环境使得以正确的方式提供凭据变得非常容易 - 但是有没有办法让 Gradle 使用环境变量中的凭据?
根据您提供的文件。
在 {user.home} 目录中创建 .gradle
文件夹(如果不存在)。
输入 gradle.properties:
systemProp.gradle.wrapperUser=username
systemProp.gradle.wrapperPassword=password
现在您只需要指向您的 URL 的 distributionUrl,gradle 将处理凭据。
可通过三种方式提供凭据:
- 在文件夹 {user.home} \ .gradle 中用
创建文件 gradle.properties
- systemProp.gradle.wrapperUser=用户名
- systemProp.gradle.wrapperPassword=密码
pass throw 系统属性(注意:用户名,密码可以是环境变量)
./gradlew -Dgradle.wrapperUser=$用户名 -Dgradle.wrapperPassword=$密码
将系统属性添加到 GRADLE_OPTS
导出GRADLE_OPTS=-Dgradle.wrapperUser=$用户名-Dgradle.wrapperPassword=$密码
为了 bootstrap Gradle-Wrapper,我需要从需要 HTTP Basic-Auth 的 Artifactory 中提取 Gradle 分发。我的构建环境无法访问外部世界 - 这被公司代理阻止了。我的问题是如何提供凭据以便 Gradle 可以 bootstrap.
Gradle 文档 suggests putting the username & password into gradle-werapper.properties。
如果我将 gradle-wrapper.properties 放入我的项目中,那么任何有权访问我的源代码的人都可以访问我的凭据。或者,如果我将 gradle-wrapper.properties 文件放入我的构建映像中,那么我的所有构建都将绑定到相同的凭据。这些都不可接受。
我更愿意做的是让 Gradle 包装器从环境变量中获取它的凭据。我的 运行 时间环境使得以正确的方式提供凭据变得非常容易 - 但是有没有办法让 Gradle 使用环境变量中的凭据?
根据您提供的文件。
在 {user.home} 目录中创建 .gradle
文件夹(如果不存在)。
输入 gradle.properties:
systemProp.gradle.wrapperUser=username
systemProp.gradle.wrapperPassword=password
现在您只需要指向您的 URL 的 distributionUrl,gradle 将处理凭据。
可通过三种方式提供凭据:
- 在文件夹 {user.home} \ .gradle 中用 创建文件 gradle.properties
- systemProp.gradle.wrapperUser=用户名
- systemProp.gradle.wrapperPassword=密码
pass throw 系统属性(注意:用户名,密码可以是环境变量)
./gradlew -Dgradle.wrapperUser=$用户名 -Dgradle.wrapperPassword=$密码
将系统属性添加到 GRADLE_OPTS
导出GRADLE_OPTS=-Dgradle.wrapperUser=$用户名-Dgradle.wrapperPassword=$密码