Publish Over SSH插件的作用是使用SSH免登陆到目标服务器中,并执行远程命令,后续主要是为了构建之后往服务器上进行部署
1、安装Publish Over SSH
系统管理-> 插件管理,搜索publish over ssh
因为我本地已经安装了,所以在Installed中可以搜索到,如果你没有安装,点击Avaliable,搜索即可,点击下方的安装按钮即可
2、配置Publish Over SSH
系统管理->系统设置,定位到Publish Over SSH
这里其实是为了免登陆到远程服务器上,后续执行相应的命令
为了免登陆,这里我们通过密钥的方式来实现,在需要免登陆的服务器上,这里在192.168.5.203使用jenkins用户登录,执行
ssh-keygen -t rsa
然后一路回车,最后在相应的用户目录下(/home/jenkins/.ssh)生成了两个文件id_rsa、id_rsa.pub,id_rsa表示私钥,id_rsa.pub表示公钥,为了在安装jenkins的服务器上免登录访问192.168.5.203,我们需要在192.168.5.203中的.ssh/authorized_keys中保留id_rsa.pub的内容,即公钥的内容,我们将id_rsa的内容复制到上述的Key中即可。
这里有个小坑:我本地使用的是window7系统,然后通过git目录下的/usr/bin目录的ssh-keygen命令来生成公钥和私钥,但这样生成的公私钥,将公钥放置在要192.168.5.203中(相应文件的编码格式已经修改为unix),将私钥复制到上述Key中,最后却无法正常登录
总结:
在需要免登陆的服务器上使用ssh-keygen生成公私钥,将公钥放置在需要免登陆的服务器上,将私钥放置在登陆的服务器上。
本人开发的一个网站:编程之道,欢迎来踩!!!