2017-04-24 40 views
1

我是travis的新手,並試圖從私人服務器中取出一個罐子。如何設置travis構建拉動私人gradle依賴?

我跟着this guide,現在已經託管,可以在其他項目由build.gradle文件註冊庫中使用服務器上的罐子:

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 

它正在我們的機器,但因爲它不具有gradle.properties文件上特拉維斯構建失敗。處理這個問題的正確方法是什麼,即設置Travis從該回購中拉出?

我想我可以將它們定義爲environment variables in repository settings,但它看起來像需要修改build.gradle文件以使用它們。

回答

2

在您的travis build腳本中,您可以爲gradle命令添加-P選項。這些將爲您添加項目屬性。

​​

雖然將密碼添加到git中時密碼保護不是很好。爲了保護它,請使用加密的環境變量。按照this guide加密變量。一旦環境變量在Travis構建腳本中可用,您可以像這樣使用它。

gradle -Partifactory_username=username -Partifactory_password=${ARTIFACTORY_PASSWORD} build 

這種方法的好處是開發人員可以繼續使用他們當前的配置。

+1

謝謝!我還必須將這些屬性傳遞給安裝塊上的'gradle assemble'。效果很好。 –