2017-07-25 41 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這個意志處理憑證。

相關問題