jenkins打包发布maven项目

Posted 你很棒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins打包发布maven项目相关的知识,希望对你有一定的参考价值。

(1)环境介绍

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

做这样的配置是方便打包之后war包或jar包复制到/tomcat/update目录下

(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


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

1丶生成公钥

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

2丶上传到gitlab

/root/.ssh/id_rsa.pub 文件内容复制到gitlab上

(6)创建项目

1丶创建项目

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

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


添加私钥
/root/.ssh/id_rsa的内容添加到jenkins上

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

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

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

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

以上是关于jenkins打包发布maven项目的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

Jenkins——Jenkins 构建Maven项目(三种风格的项目构建自由风格Maven风格Pipeline流水线风格)

Docker安装Jenkins打包Maven项目为Docker镜像并运行保姆级图文教学

Jenkins——持续集成介绍及Jenkins安装部署(插件+用户权限+凭据+Maven打包)

devops持续集成开发——jenkins流水线发布一个docker版的后端maven项目

devops持续集成开发——jenkins流水线发布一个docker版的后端maven项目