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的主要内容,如果未能解决你的问题,请参考以下文章

publish over ssh为啥不上传

Jenkins——应用篇——插件使用——Publish over SSH

jenkins的插件Publish over SSH 路径坑

38-Jenkins-Publish over SSH插件实现远程部署

大坑,jenkins 配置publish over ssh bash 插件,远程部署,无法执行shell脚本

jenkins插件之Publish Over FTP