2017-11-03 180 views
0

我有一個Jenkins管道插件的腳本。我已經做了git clone和maven build。但我在將*.jar文件轉移到遠程服務器時遇到問題。在Jenkins設置中,我已經使用ssh密鑰爲遠程服務器添加了配置。它工作正常。 但我不明白如何在管道腳本中使用這些設置。我GOOGLE了一個例子:在Jenkins管道中使用SSH代理憑證

sshagent(['8e9cc002-f19dewiydtwe765-ecec834']) { 
     sh "ssh [email protected] \"echo ${env.BUILD_ID}\"" 
    } 

但我不明白在哪裏這個憑據編號8e9cc002-f19dewiydtwe765-ecec834。我可以在Send files or execute commands over SSH部分的其他Jenkins項目中使用它 - 只需從下拉列表中選擇憑據即可。如何配置管道使用此憑據(密鑰,密碼,用戶名,服務器地址等)?

回答

1

當您創建憑證時,該憑證ID是手動指定的,否則如果您不這樣,Jenkins將爲您創建一個像這樣的醜陋醜陋憑證。您可以在憑證頁面上看到該ID。

我總是手動分配一個ID,所以我不必與那些醜陋的人一起工作,這樣它在jenkins文件中有更多的自我記錄。