2016-08-19 34 views
0

使用Jenkins的CI,我需要使用隱藏憑證Gradlemaven發佈。我的憑據在Jenkins中應用,而不是在源代碼中應用。 Maven設置在settings.xml中,但我想在Jenkins中定義屬性。我會在命令行中使用什麼來執行此操作?我想象如何爲gradle提供正確的設置?

gradle -Dsomething.username=blah -Dsomething.password=secret 

回答

0

有可能是一個更好的辦法,但是這是我們如何做到這一點:

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "https://your-repo-server.company.com/your-built-artifacts") { 
       authentication(userName: project.getProperties()['nexusUploadUsername'], password: project.getProperties()['nexusUploadPassword']) 
      } 
     } 
    } 
} 

:我們使用自定義項目的屬性,然後提供通過命令行的性質build.gradle定義目標Maven倉庫gradle -PnexusUploadUsername=blah -PnexusUploadPassword=secret

您還可以進一步將其配置爲Jenkins構建參數或環境變量,以防止人們在日誌中看到它們(不要忘記設置'掩碼密碼'檢查盒):gradle -PnexusUploadUsername=$JENKINS_NEXUS_USER -PnexusUploadPassword=$JENKINS_NEXUS_PASSWORD

相關問題