2017-09-12 114 views
1

我有一個groovy腳本來定義Jenkins工作流程,並且我無法在其中一臺Jenkins服務器上執行GitHub簽出。相同的腳本在第一個Jenkins服務器中工作,但不在另一箇中。無論是詹金斯服務器都在相同的版本和GithHub插件更新無法簽出Jenkinsfile的GitHub回購

的地方工作的控制檯輸出:

使用GIT_SSH設置憑據的GitHub(SSH):

控制檯輸出不工作的地方:

」使用GIT_ASKPASS設置憑據GitHub(HT TPS):

我認爲這是因爲HTTPS結帳,但我不知道我可以在哪裏更改。

+1

可能重複[如何在github組織中檢出ssh remote Jenkins工作流並在Jenkinsfile中使用ssh憑證](https://stackoverflow.com/questions/40618449/how-to-checkout-ssh-remote-in-github -organization-jenkins-workflow-and-use-ssh-c) – aircraft

+0

確保你可以在沒有jenkins的服務器上本地簽出。 也許你有錯誤的SSH密鑰? –

回答

0

入住在這兩個實例中的git的配置,增加了生成步驟:使用ssh

git config -l 

您可能會看到,在機器的情況下,配置,如:

url.ssh://[email protected]/.insteadOf https://github.com/ 

如果該配置在第二臺機器中不存在,這可以解釋爲什麼仍然使用https url。