一、实现自动部署思路
二、jenkins配置
1、需要在jenkins中配置好maven和jdk,用于编译代码,将获取的代码编译成jar包。
(1)maven需要配置代理仓库,在通过mv命令将maven和jdk移动到jenkins中的data目录下方便引用
maven配置:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
<profile> <id>jdk1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
<activeProfiles> <activeProfile>jdk1.8</activeProfile> </activeProfiles>
(2)jenkins全局配置中设置参数,由于data目录实际是指向了jenkins中的/var/jenkins_home目录
jdk配置:
/var/jenkins_home/jdk
maven配置:
/var/jenkins_home/maven
三、jenkins任务创建
1、需要一个代码仓库,如gitlab,提供仓库地址来获取源码(jenkins代码来源)
先创建一个jenkins任务,类型选择构建一个自由风格的软件项目
然后点击任务名称,左侧有个配置,需要填写的参数分别是仓库地址和凭证
2、配置构建步骤和构建后步骤
(1)构建步骤主要就是将获取的文件打包成jar包
clean package -DskipTests
(2)构建后步骤是将jar包打成docker镜像,再启动的步骤
cd /usr/local/site/docker mv ../target/*jar ./ docker-compose down docker-compose up -d --build docker image prune -f
四、构建项目
1、点击左侧构建菜单进行项目构建,可以通过左侧下方构建记录名称旁边的下拉控制台记录,查看到构建记录
标签:CI,配置,jar,devops,maven,构建,jenkins,docker From: https://www.cnblogs.com/myLeisureTime/p/17901104.html