2017-08-20 52 views
1

我使用詹金斯2.74。
我試圖在修改後將commit提交到Git repo。詹金斯的工作同時推動提交Git回購

這是我的流水線代碼:

stage('push to git') { 
    steps{ 
     bat returnStdout: true, script: '"C:\\Program Files\\Git\\bin\\git.exe" add -A' 
     bat returnStdout: true, script: '"C:\\Program Files\\Git\\bin\\git.exe" commit -m "upadte yaml"' 
     bat returnStdout: true, script: '"C:\\Program Files\\Git\\bin\\git.exe" push -u origin master' 
    } 
} 

但是,由於某些原因,作業無法完成,它堅持這樣的:

enter image description here

我嘗試了我的機器上,使用Windows CMD,它的工作原理。
但不在詹金斯。

我在做什麼錯?

+0

在我看來它掛在'git push ...'部分。在使用網絡時,我懷疑一些代理或防火牆問題 – user3151902

+0

嘗試從機器本身推送,以確保您的憑證正常。 –

+0

我試過了,它在機器上工作... – Yos

回答

0

我遇到了類似的問題(推送標籤)與git的Windows版本2.13.0。更新到2.14.2修復了我。

0

我得到了答案,你需要檢查一些細節:

  1. 確保詹金斯服務器上的詹金斯用戶知道你的Git倉庫和配置
  2. 做「結帳」與詹金斯「混帳」插件並使用SSH選項(在共享ssh密鑰後)

就是這樣,我想。