有可能是一個更好的辦法,但是這是我們如何做到這一點:
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
。