2016-12-16 45 views
0

我使用詹金斯多個SCM插件拉從多個混帳回購協議到多個子文件夾代碼:推送操作在詹金斯

${WORKSPACE}/**repoa** 
${WORKSPACE}/**repob** 

的構建步驟的一部分後執行它產生在我的配置文件:

${WORKSPACE}/**repob**/configfile${BUILD_NUMBER}.json 

我想犯這個文件推送到repob

然而,當我試圖運行以下命令:

cd ${WORKSPACE}/repob 
git add . 
git commit -a -m "${BUILD_NUMBER}" 
git push 

的混帳推失敗,因爲用於回購缺少憑據

我試圖使用git出版商但它似乎不是多SCM配置打得很好

我的回購是到位桶和我「M它通過HTTPS

工作的任何想法,將不勝感激

+0

你如何克隆/從回購拉代碼?您是否也嘗試將您的github憑證添加到您的jenkins實例並使用它們? – nullpointer

+0

對此有幫助嗎? http://stackoverflow.com/questions/41014216/pushing-a-modified-file-in-workspace-to-github/41018380#41018380 – Amityo

回答

0

最簡單/最安全的折衷辦法是可能:

在詹金斯的配置頁面設置

Global Config user.name Value 

Git的插件進入,並與SSH(而不是HTTPS)定義您的遠程回購,以及在這些機器配置了詹金斯的SSH密鑰授權鍵,那麼只需要定義用戶名。