为了引导Gradle-Wrapper,我需要从需要HTTP Basic-Auth的Artifactory中提取Gradle分布。我的构建环境无法访问外部世界 - 这被公司代理阻止。我的问题是如何提供凭据以便Gradle可以自举。
Gradle文档suggests putting the username & password into gradle-werapper.properties。
如果我将gradle-wrapper.properties放入我的项目中,那么任何有权访问我的源代码的人都可以访问我的凭据。或者,如果我将gradle-wrapper.properties文件放入我的构建映像中,那么我的所有构建都将绑定到相同的凭据。这些都不可接受。
我更喜欢做的是让Gradle Wrapper从环境变量中获取凭据。我的运行时环境使得以正确的方式提供凭证变得非常容易 - 但有没有办法让Gradle使用环境变量中的凭据?
答案 0 :(得分:3)
从您提供的文件中。 在{user.home}目录中创建.gradle文件夹(如果它不存在)。 输入gradle.properties:
现在您需要的只是distributeUrl指向您的URL,gradle将处理凭据。