码迷,mamicode.com
首页 > 其他好文 > 详细

jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令

时间:2018-09-20 11:26:37      阅读:4453      评论:0      收藏:0      [点我收藏+]

标签:成功   图片   jenkins   远程执行命令   check   agent   style   nginx服务   完成   

昨晚测试成功了。

现在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 2:用ssh agent插件在pipeline里实现scp和远程执行命令

标签:成功   图片   jenkins   远程执行命令   check   agent   style   nginx服务   完成   

原文地址:https://www.cnblogs.com/aguncn/p/9678774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!