我正在檢查 Jenkinsfile 中的 repo 行內,如下所示并安裝/運行:
checkout([$class: 'GitSCM', branches: [[name: '*/develop']], extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: '../myRepoFolder']], userRemoteConfigs: [[credentialsId: '92312d0c-12301230-12931293-f92124', url: 'https://github.com/MyOrg/my-repo']]])
container('node') {
dir('../myRepoFolder'){
//run some command on folder - npm ci, npm start etc...
}
}
這在一段時間內作業得很好,但后來我們從使用帶有 https git url 的標準身份驗證切換到使用部署密鑰的 ssh 身份驗證 - 所以上面的行內結帳不再有效
我有一個 Jenkins 憑證 ( deploy-key) 設定和我的私鑰設定 w/ my-repo。如何修改 Jenkinscheckout()命令以使用 ssh 以與上面相同的方式簽出我的倉庫?
uj5u.com熱心網友回復:
使用 SSH 憑證和 SSH URL:
checkout([$class: 'GitSCM', branches: [[name: '*/develop']], extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: '../myRepoFolder']], userRemoteConfigs: [[credentialsId: '<gitSshCredentials>', url: '<gitRepoSshURL>']]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418236.html
標籤:
下一篇:Github上的縮進問題
