jenkins发布maven项目

本文详细介绍了如何通过Jenkins实现自动化的项目构建与部署流程,包括配置SSH、安装Git及Maven、设置Jenkins的Maven环境、生成并上传公钥至GitLab等步骤,并演示了如何使用Ansible进行WAR包的推送以及通过SSH执行远程更新操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)环境介绍

1195071-20180530210220505-492041850.png

(2)配置ssh配置:系统管理--->系统设置

做这样的配置是方便打包之后war包或jar包复制到/tomcat/update目录下
1195071-20180530210507976-1922193449.png
1195071-20180530210616120-1593584302.png

(3)安装git

1丶不要使用1.8版本以下的git

yum install -y epel-release
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker unzip 
test -d /tools || mkdir tools 
cd /tools 
wget https://github.com/git/git/archive/v2.7.4.zip
unzip v2.7.4
cd git-2.7.4
make prefix=/usr/local/git all
make prefix=/usr/local/git install
rm -rf /usr/bin/git
ln -s /usr/local/git/bin/git /usr/bin/git
git --version

(4)maven安装配置

1丶maven安装

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
tar xf apache-maven-3.5.3-bin.tar.gz -C /usr/local
ln -sv /usr/local/apache-maven-3.5.3/ /usr/local/maven
export PATH=$PATH:/usr/local/maven/bin
echo "PATH=$PATH:/usr/local/maven/bin" >>/etc/profile
ln -sv /usr/local/maven/bin/mvn /usr/bin/mvn
mvn -v 

2丶jenkins新增配置maven

1195071-20180530211201974-740866283.png
1195071-20180530212004179-592734573.png

(5)生成公钥上传到gitlab服务器

1丶生成公钥

ssh-keygen -t rsa -C "test@qq.com" -b 4096

2丶上传到gitlab

/root/.ssh/id_rsa.pub 文件内容复制到gitlab上
1195071-20180530212411175-459845887.png
1195071-20180530212434439-806372459.png

(6)创建项目

1丶创建项目

1195071-20180530212532310-2106556241.png

2丶参数化构建过程,构建项目的时候可以选择分支

1195071-20180530212732183-1941502556.png

3丶源码管理,连接gitlab上具体项目的仓库

1195071-20180530212817413-956014566.png
添加私钥
/root/.ssh/id_rsa的内容添加到jenkins上
1195071-20180611191601665-789105420.png
1195071-20180611191440627-181171803.png

4丶打包命令,每个公司不一样,具体咨询开发

1195071-20180530212843284-467109584.png

5丶打包生成的war包或jar会scp之前配置ssh的目录

1195071-20180530213015601-366380060.png

6丶ansible把war包发送到tomcat服务器

1195071-20180530213113242-1026526563.png

7丶ssh远程方式执行更新war包的shell脚本,也可以使用ansible,具体看需求

1195071-20180530213201167-934378866.png

转载于:https://www.cnblogs.com/lovelinux199075/p/9113643.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值