jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令
2018-09-20 08:47
597 查看
昨晚测试成功了。
现在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' } }
截个图作下说明。
相关文章推荐
- ruby使用Net::SSH和Net::SCP,实现远程命令执行
- 项目总结(三)----------Python实现SSH远程登陆,并执行命令!
- Jenkins系列之五——通过Publish over SSH插件实现远程部署
- Jenkins(Hudson)实现远程部署Web项目 Publish Over SSH Plugin插件
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- Python paramiko模块 实现 ssh远程执行命令 上传下载文件 堡垒机模式下的远程命令执行
- 自动scp然后ssh登录,执行远程命令
- publish over ssh 实现 Jenkins 远程部署 / jenkins 远程执行shell 一键远程发布 tomcat / jenkins分别发布多个项目到多个远程主机
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- jenkins 执行ssh 远程linux执行命令
- Python实现SSH远程登陆,并执行命令!
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- 采用JSCH实现对linux远程操作(SSH协议),实现在远程linux机器上执行相关的命令
- ssh、scp免秘钥远程执行命令:expect
- Python实现SSH远程登陆,并执行命令的方法(分享)
- python使用paramiko模块实现ssh远程命令执行,与sftp文件下载功能
- jenkins ssh插件远程到ubuntu服务器上使用docker命令
- Python实现SSH远程登陆,并执行远程命令
- 项目总结(三)----------Python实现SSH远程登陆,并执行命令!
- JAVA实现远程SSH连接linux并执行命令