jenkins插件--publish over ssh
Posted 稀里哗啦小书屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins插件--publish over ssh相关的知识,希望对你有一定的参考价值。
搭建jenkins实现自动化打包、编译、部署,先为了部署到远程服务器并重启服务,使用了publish over ssh插件。
1.下载插件
可以通过jenkins-系统管理-管理插件-可选插件处查找该插件并下载:
下载后,将插件放到jenkins/plugins下,重启jenkins的tomcat即可。
http://updates.jenkins-ci.org/download/plugins/
2.设置全局变量
进入系统管理-系统设置界面,找到Publish over SSH设置位置(可能不同版本的jenkins会有所差异)。
我没有通过配置公钥私钥来连接两个服务器,我是通过用户名和密码的方式:
只需要填写上台标注的内容:
Name:自定义,可以以ip命名或自拟,但需考虑是否存在同一ip上部署多个tomcat的情况;
Hostname:war包要部署到哪台服务器就写对应的ip
Username:远程服务器的登录用户名
Remote Directory:war包要部署到远程服务器的什么路径下,基本都是tomcat/webapps
重点:Use password authentication, or use a different key,一定要勾选,或许当前页面看不到,点击“高级…”
Passphrase / Password:填写远程服务器登录密码,与上面的username对应。
如果可能要部署到多台服务器、或多个tomcat,下面还有“增加”按钮,可以继续添加。
3.创建项目
新建一个项目,不是本文重点,重点是远程部署上。
在构建环境环节,选择”Send files or execute commands over SSH after the build runs”,生成war包后,再将war包传到远程服务器上进行部署。
Name:选择你要部署的远程服务器名称(即全局变量中你自定义的名称)
Source files:war包的路径,基本只需按照自己的war包名称,修改后面的部分
Remove prefix:文件复制时要过滤的目录
Remote directory:这里实际是全局变量中”Remote Directory”的补充,如果Remote Directory写的就是war包最终要放置的位置,这里可以不填
Exec command:可以填写shell脚本,进行启停服务(也是与构建后操作的deploy war/ear to a container最大的区别,这里上传war包后还可以写shell脚本!)
以上是关于jenkins插件--publish over ssh的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins——应用篇——插件使用——Publish over SSH
jenkins的插件Publish over SSH 路径坑
38-Jenkins-Publish over SSH插件实现远程部署