Jenkins自动部署SpringCloud项目

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

image.png

下载后把war包放入Tomcat的webapps目录下,之后启动Tomcat
3.浏览器输入http://localhost:8080/jenkins/进入jenkins页面(Tomcat端口号为8080),等待...
image.png

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

5.选择安装推荐插件
image.png

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

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

继续点击保存并完成
image.png

点击开始使用jenkins
image.png

进入Jenkins页面
image.png

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

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

下图为JDK配置
image.png

下图为Maven配置
image.png

点击保存即可
8.点击插件管理,安装需要的插件
image.png

需要安装如下几个插件
image.png

image.png

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

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

进入任务配置页面
image.png

基本配置如下
image.png

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

新增一个Git账号
image.png

输入后点击添加
image.png

构建环境配置
image.png

构建配置
image.png

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

构建之后选择执行shell脚本


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 $2}'`
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.回到任务,可点击立即构建


image.png

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


image.png

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

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

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

最后,目前只是简单使用,后续会慢慢完善

你可能感兴趣的:(Jenkins自动部署SpringCloud项目)