Jenkins构建完成自动部署到远程服务器
一、安装Publish Over SSH插件
- 安装Publish Over SSH插件用于SSH连接远程的服务器
登录 jenkins 管理系统首页,打开“系统管理”–“管理插件” 搜索 Publish Over SSH 然后勾选安装
二、配置远程服务器的连接
-
打开“系统管理”–“系统设置” 找到 “Publish over SSH” 项
-
参数说明
Jenkins SSH Key- Passphrase:远程服务器密码
- 私钥的路径
- 私钥
SSH Server
- Name:自定义名字,在项目配置的时候选择
- Hostname:SSH主机名或IP地址
- Username:SSH连接用户名
- Remote Directory:指定发送到远程服务器的哪个目录。此配置为基本目录。此目录必须存在,将不会创建。发布服务器将只能在此目录下放置文件。此处可以为空,默认基本目录是 /root 。
三、配置项目
-
打开“项目工程面板”–“配置” 找到 构建后操作步骤 添加“Send build artifacts over SSH“选项
-
参数说明
SSH Server- Name:从Jenkins全局配置中配置的列表中选择SSH配置。此配置定义SSH服务器的连接属性和基本目录
Transfers
- Source files:Jenkins打好的包路径(该路径是相对路径,相对于Jenkins目录下的workspace。此文件集的基本目录是工作区)
- Remove prefix:忽略的路径前缀。比如Source files 里填写的是 so/target/user.war , Remove prefix里填写so/target/,那么复制war包时就不会生成so/target目录
- Remote directory:此文件夹将位于全局配置中的文件夹(如果存在)之下。如果文件夹不存在,将创建该文件夹。(相对于系统设置里的Remote directory。war包发送到远程服务器的位置)
- Exec command:在远程服务器上执行的命令