簡體   English   中英

Jenkins和gradle artifactory整合 - 身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM