jenkins服务器地址:192.168.1.203
项目部署机器地址:192.168.1.201,192.168.1.200
代码托管github
虽然比较low,但是入门是可以的!

Jenkins安装

参考:https://jenkins.io/zh/doc/book/installing/
本示例采用rpm包安装。
Jenkins需要JDK1.8支持。
Jenkins默认配置文件:/etc/sysconfig/jenkins
Jenkins war包位置:/usr/lib/jenkins/jenkins.war

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

Jenkins插件安装

系统管理------>插件管理
如果遇到如下报错:
Jenkins部署maven项目到远端服务器 随笔 第1张
解决办法:
Advanced
Jenkins部署maven项目到远端服务器 随笔 第2张
将https修改为http即可
需安装插件:

GIT client plugin
GIT plugin
Git server plugin
GitHub API Plugin
GitHub plugin
SSH Credentials Plugin
SSH plugin
Publish Over SSH

设置环境变量

Jenkins部署maven项目到远端服务器 随笔 第3张
Jenkins部署maven项目到远端服务器 随笔 第4张

Jenkins部署maven项目到远端服务器 随笔 第5张
不要勾选自动安装!

Jenkins配置机器信任

配置Jenkins服务器与待发布服务器之间的信任

#  ssh-copy-id -i .ssh/id_rsa.pub root@192.168.1.200
#  ssh-copy-id -i .ssh/id_rsa.pub root@192.168.1.201

Jenkins中添加已经信任的机器

Jenkins部署maven项目到远端服务器 随笔 第6张

Jenkins部署maven项目到远端服务器 随笔 第7张

Jenkins部署maven项目到远端服务器 随笔 第8张
使用密码验证!

配置Jenkins与git信任

配置git认证

Jenkins服务器上生成秘钥:

# ssh-keygen

将.ssh/id_rsa.pub 复制到git的ssh key中,便于拉取代码
Jenkins部署maven项目到远端服务器 随笔 第9张
测试Jenkins服务器可以可以clone代码!

配置Jenkins认证

Jenkins部署maven项目到远端服务器 随笔 第10张

Jenkins部署maven项目到远端服务器 随笔 第11张
Jenkins部署maven项目到远端服务器 随笔 第12张
此处输入.ssh/id_rsa
Jenkins部署maven项目到远端服务器 随笔 第13张

创建项目

创建maven项目

Jenkins部署maven项目到远端服务器 随笔 第14张

项目描述
Jenkins部署maven项目到远端服务器 随笔 第15张
SSHF方式,若无认证,会报错
Jenkins部署maven项目到远端服务器 随笔 第16张
正常情况:
Jenkins部署maven项目到远端服务器 随笔 第17张
依赖pom文件的编译命令:
Jenkins部署maven项目到远端服务器 随笔 第18张
编译成功后动作:
Jenkins部署maven项目到远端服务器 随笔 第19张
连接到部署服务器上,将原来的服务暂时暂停,备份上一次部署的压缩包,选择添加远程shell脚本执行。
Jenkins部署maven项目到远端服务器 随笔 第20张
把打包好的代码发送到服务器上,并且启动服务,选择通过ssh发送文件并执行命令到远程服务器。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄