[英]Jenkins and gradle artifactory integration — authentication
我不清楚如何在不在gradle.properties中提交我的憑據的情況下從Jenkins服務器發布到Artifactory。 我一直在閱讀維基和論壇,但似乎沒有解決這個問題(或者我錯過了)。
我們有一個共享的Jenkins服務器,我的項目使用gradle。 我想在神器上部署到我的工件到特定的倉庫(鏈接到我的神器登錄帳戶)。 我可以使用本地計算機進行部署,因為我在gradle.properties中設置了artifactory_user,artifactory_password和artifactory_contextUrl值。
如果沒有提交我的神器憑據,我如何從Jenkins服務器部署?
我以為我可以使用Gradle-Artifactory集成插件並使用“覆蓋默認部署者憑據”選項在Jenkins UI上指定我的憑據,它將覆蓋(或設置)我的Artifactory用戶名和密碼,但這似乎不起作用。
我總是在構建中得到錯誤:*出了什么問題:15:36:52評估根項目'TCS-master-CI'時出現問題。 15:36:52>無法在根項目'TCS-master-CI'上找到屬性'artifactory_user'。
那么Gradle Artifactory Integration為我提供了什么? 構建代碼中是否存在我需要做的事情以使其正常工作?
我是否需要在共享Jenkins服務器上的某處指定gradle.properties?
我很感激任何人的幫助。
謝謝。
這是您可以在不提交gradle.properties中的憑據的情況下從Jenkins服務器發布到Artifactory的方法:
artifactory {
publish {
repository {
username = project.hasProperty('artifactory_user') ? project.artifactory_user : System.getenv()['ARTIFACTORY_USER']
password = project.hasProperty('artifactory_password') ? project.artifactory_password, : System.getenv()['ARTIFACTORY_KEY']
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.