2017-07-25 38 views
2

为了启动Gradle-Wrapper,我需要从需要HTTP Basic-Auth的Artifactory中抽取Gradle发行版。我的构建环境无法访问外部世界 - 这是由公司代理阻止的。我的问题是如何提供凭据,以便Gradle可以引导。如何为Gradle Wrapper提供凭证而不将其嵌入到我的项目的gradle-wrapper.properties文件中?

Gradle文档suggests putting the username & password into gradle-werapper.properties

如果我把gradle-wrapper.properties放到我的项目中,那么任何有权访问我的源代码的人都可以访问我的凭证。或者,如果我将gradle-wrapper.properties文件放入我的构建映像中,那么我的所有构建都将绑定到相同的凭据。这些都不能接受。

我宁愿做的事情就是让Gradle Wrapper从环境变量中获取证书。我的运行环境使得以正确的方式提供证书变得非常容易 - 但是有没有办法让Gradle使用环境变量中的证书?

回答

2

从您提供的文件。 在{user.home}目录下创建.gradle文件夹(如果它不存在)。 进入gradle.properties:

  • systemProp.gradle.wrapperUser =用户名
  • systemProp.gradle.wrapperPassword =密码

现在你需要的是distributionUrl指向您的网址,并gradle这个意志处理凭证。

相关问题