jenkins用ssh agent插件在pipeline里实现scp和远程执行命令
生活随笔
收集整理的這篇文章主要介紹了
jenkins用ssh agent插件在pipeline里实现scp和远程执行命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現在ssh agent的認證,已不支持明文用戶密碼,而只能用加密方式實現。
所以我先在jenknis和nginx服務器之后,實現ssh免密碼rsa證書登陸。
私鑰放jenkins,公鑰放nginx。然后,將私鑰拿出來,后面要寫入jenkins憑據的。
有了這個操作前提之后,安裝完成ssh agent,pipeline的樣例里就有它的寫法了。
但我又發現一個問題:
使用jenkins的生成樣例代碼放到pipeline里是不行的。
sshagent(['70563f04-cd7a-49a9-b733-ec9622d8822a']) {// some block }但使用ssh agent幫助的樣例是OK的。
node {sshagent (credentials: ['deploy-dev']) {sh 'ssh -o StrictHostKeyChecking=no -l cloudbees 192.168.1.106 uname -a'} }截個圖作下說明。
總結
以上是生活随笔為你收集整理的jenkins用ssh agent插件在pipeline里实现scp和远程执行命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器经常崩溃??让我们来看看简单的内存
- 下一篇: zoj 3488 conic secti