当前位置: 首页>后端>正文

jenkins自动部署gitlab jenkins自动部署springcloud微服务

1.本地准备Tomcat环境
2.jenkins下载地址https://jenkins.io/zh/download/ 选择war包下载

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar,第1张

image.png

下载后把war包放入Tomcat的webapps目录下,之后启动Tomcat

3.浏览器输入http://localhost:8080/jenkins/

进入jenkins页面(Tomcat端口号为8080),等待...

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_02,第2张

image.png

4.打开提示目录下的文件,复制密码,输入后点击继续

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_03,第3张

image.png

5.选择安装推荐插件

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jenkins自动部署gitlab_04,第4张

image.png

然后等待插件安装完成,若有安装失败的插件,点击重试

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_java_05,第5张

image.png

6.新建一个管理用户,然后点击保存并完成

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_06,第6张

image.png

继续点击保存并完成

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_07,第7张

image.png

点击开始使用jenkins

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_08,第8张

image.png

进入Jenkins页面

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_09,第9张

image.png

7.点击管理Jenkins,若出现下图,只需要重启Tomcat即可

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_10,第10张

image.png

点击如下图,配置Maven、JDK等

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_java_11,第11张

image.png

下图为JDK配置

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_12,第12张

image.png

下图为Maven配置

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_13,第13张

image.png

点击保存即可

8.点击插件管理,安装需要的插件

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_14,第14张

image.png

需要安装如下几个插件

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_15,第15张

image.png

 

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_java_16,第16张

image.png

9.回到首页,点击新建Item

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_17,第17张

image.png

选择Maven,输入任务名称,点击确定

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_18,第18张

image.png

进入任务配置页面

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jenkins自动部署gitlab_19,第19张

image.png

基本配置如下

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_20,第20张

image.png

源码管理选择Git,输入项目管理的git地址

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_21,第21张

image.png

新增一个Git账号

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_22,第22张

image.png

输入后点击添加

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_23,第23张

image.png

构建环境配置

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_java_24,第24张

image.png

构建配置

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jenkins自动部署gitlab_25,第25张

image.png

 

# 表示构建微服务所有模块 并且跳过测试
clean package -Dmaven.test.skip=true
# 表示构建置顶文件夹模块 并且跳过测试
-pl SystemDbJpa -am clean package -Dmaven.test.skip=true

构建之后选择执行shell脚本

 

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_26,第26张

image.png

 

脚本如下,以我Mac为例,可自行修改

#!/bin/bash
#服务名称
SERVER_NAME=opSpringCloud-JurisdictionJpa
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=JurisdictionJpa-0.0.1-SNAPSHOT
# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/Users/zhangyongjia/.jenkins/workspace/opSpringCloud/SystemDbJpa/target/

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print }'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
do
    kill -9 $id  
    echo "killed $id"  
done
echo "结束进程完成"

cd $JAR_PATH
#修改文件权限
chmod 755 $JAR_NAME.jar

#java -jar $JAR_NAME.jar

#后台运行
BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &

点击保存

10.回到任务,可点击立即构建

 

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jenkins自动部署gitlab_27,第27张

image.png

 

点击进入构建过程,然后点击控制台输出

 

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_war包_28,第28张

image.png

构建完成之后出现蓝点表示构建成功

jenkins自动部署gitlab jenkins自动部署springcloud微服务,jenkins自动部署gitlab jenkins自动部署springcloud微服务_jar_29,第29张

image.png

之后输入项目访问地址,测试即可

11.因为之前配置了每5分钟去Git查询一次,若有更新,就拉取更新之后重新构建,同时也配置了可以通过发送HTTP请求立即构建


https://www.xamrdz.com/backend/3cp1944665.html

相关文章: