2017-07-27 268 views
1

我想在Jenkins管道中使用gcloud,因此我必須先使用Google服務帳戶進行身份驗證。我正在使用持有我的私鑰憑證的https://wiki.jenkins.io/display/JENKINS/Google+OAuth+Plugin。我堅持把證書加載到管道中:如何使用Jenkins管道中的Google服務帳戶進行身份驗證

withCredentials([[$class: 'MultiBinding', credentialsId: 'my-creds', variable: 'GCSKEY']]) { 
    sh "gcloud auth activate-service-account --key-file=${GCSKEY}" 
} 

我也試過用文件,但沒有運氣。

withCredentials([file(credentialsId:'my-creds', variable: 'GCSKEY')]) { 

日誌說:

org.jenkinsci.plugins.credentialsbinding.impl.CredentialNotFoundException: Credentials 'my-creds' is of type 'Google Service Account from private key' .... 

回答

-1

所附的圖像是不言自明!讓我知道如果你不明白!順便說一句,你必須安裝上述插件(我假設你已經完成)並導航到詹金斯>配置全球安全,你可以在那裏找到這些選項。

enter image description here

+1

這不是我要找的。我需要Jenkins管道中的憑證,以便我可以使用'gcloud'與Jenkins的gcp項目進行交互。 – stefanbuck

1

我不能「從私鑰谷歌服務帳戶」的工作,但使用詹金斯證書的「祕密文件」類型獲得,並上傳我的谷歌服務帳戶JSON作品。

相關問題