环境

1、jenkins服务器
2、git服务器
3、部署机器服务器

原理

1、jenkins 服务器自动拉取 Git服务上面的代码
2、jenkins 服务器通过 maven 自动打包
3、jenkins 服务器自动部署到 正式环境机器上面

 

1、安装 jenkins 服务器

 2、安装 git 服务器

3、jenkins服务器配置

jenkins 服务器 配置 Maven JDK Git 执行路径

Jenkins Maven Git 自动化部署_服务器

Jenkins Maven Git 自动化部署_服务器_02

 

Jenkins Maven Git 自动化部署_jar_03

1、源码管理

Jenkins Maven Git 自动化部署_服务器_04

注意我这里的Git仓库服务器是自建的,客户端可以通过SSH方式访问,这里 Credentials 添加一个新的凭据

类型:SSH Username with private key

Usename:root

Private Key:jenkins服务器 root用户生成的密钥

以上配置是根据 jenkins 服务器 能通过 SSH 免密登陆 Git 服务器填写

jenkins服务器还要要把公钥发至 Git 服务器,参考 如下

Jenkins Maven Git 自动化部署_jar_05

2、构建

选择 Execute shell,可以写成一个脚本

#!/bin/bash

# 切换到 jenkins 项目工作目录
cd /var/lib/jenkins/workspace/xielong/hello/

# 执行打包
mvn clean install

Jenkins Maven Git 自动化部署_git_06

 3、构建后操作

选择 Send build artifacts over SSH,直接把打包好的 jar 包到 发送到 部署服务器

Source files              jenkins 服务器
Remote directory     部署服务器
Exec command        执行脚本

Jenkins Maven Git 自动化部署_git_07

 

脚本

vim /opt/restart

#!/bin/bash

cp -rf /tmp/java/target/rubis-0.0.1-SNAPSHOT.jar /opt/rubis.jar
ps -ef | grep 'rubis' | awk '{print $2}' | xargs kill -9
nohup java -jar /opt/rubis.jar > /opt/rubis.log 2>&1 &