jenkins自动化部署springboot、gitee项目

服务器需要安装jdk11、maven、gitee

1. jenkins安装

# yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
# 公钥
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key
# 安装
yum install jenkins

如果yum源报错出现ERROR: cannot verify pkg.jenkins.io’s certificate, issued by ‘/C=US/O=L…
使用:sudo yum install -y ca-certificates

2. 修改jenkins端口配置

vim /etc/syscofig/jenkins

修改内容:
JENKINS_PORT=“8888”

3. 启动

systemctl start jenkins
打开浏览器访问:http://xxxxxx:8888/ ;你的ip地址,注意端口是否开放

4. 查看密码

cat /var/lib/jenkins/secrets/initialAdminPassword

不安装插件
jenkins自动化部署springboot、gitee项目_第1张图片
jenkins自动化部署springboot、gitee项目_第2张图片

5. 修改国内插件下载地址(嫌麻烦的直接跳第7步,插件早已经准备好了)

Jenkins->Manage Jenkins->Manage Plugins,点击Available,等待加载完成后。在服务器中执行

cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

然后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

jenkins自动化部署springboot、gitee项目_第3张图片
Sumbit后,在浏览器输入: http://xxxx:8888/restart ,重启Jenkins。

6. 下载插件 方法1

Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索插件就可以安装了

需要的插件
Localization: Chinese (Simplified) # 切换简体中文
Gitee
Maven Integration
Pipeline Maven Integration

可能会安装失败多试几次,要是还不行直接第7步,插件已经准备好了,导入就行

7. 下载插件 方法2

下了好久才准备好,直接导入吧
阿里云盘链接

将下载下来的 plugins 文件夹替换掉 /root/.jenkins中的 plugins文件夹
然后在jenkins页面,点击系统管理-读取设置即可

jenkins自动化部署springboot、gitee项目_第4张图片

8. 正片:部署

1. 系统管理-全局工具配置

1. jdk,Java_home弄成你自己的

jenkins自动化部署springboot、gitee项目_第5张图片

2. git

jenkins自动化部署springboot、gitee项目_第6张图片

3. maven

jenkins自动化部署springboot、gitee项目_第7张图片

2. 新建自由风格的任务

1. 主页新建,名字随便起

jenkins自动化部署springboot、gitee项目_第8张图片

2. General。添加文本参数

名称必须叫:projectPath 和 jarName。后面脚本会用到
jenkins自动化部署springboot、gitee项目_第9张图片

3. 源码管理

jenkins自动化部署springboot、gitee项目_第10张图片

4. 构建触发器

4.1 jenkins触发器配置webhook

jenkins自动化部署springboot、gitee项目_第11张图片
jenkins自动化部署springboot、gitee项目_第12张图片

4.2 gitee配置webhook,打开在源码管理配置的那个git仓库

jenkins自动化部署springboot、gitee项目_第13张图片
jenkins自动化部署springboot、gitee项目_第14张图片

5. 最后一步,编写脚本

jenkins自动化部署springboot、gitee项目_第15张图片

	cd $projectPath
	echo 进入项目目录
	git pull 
	echo 拉取修改完成
	mvn clean install
	echo 打包完成
	/home/www/shell/stop.sh $jarName 
	echo 停止运行 $jarName
	/home/www/shell/start.sh $projectPath $jarName

创建文件夹 /home/www/shell,然后在shell里面创建下面两个文件

1. /home/www/shell/stop.sh
jarName=${1}
echo "正在停止" ${jarName} =====================
pid=`ps -ef | grep ${jarName} | grep -v grep | awk '{print $2}'`
echo "pid为:" ${pid}
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi


2. /home/www/shell/start.sh
projectPath=${1}
jarName=${2}
cd ${projectPath}/target/
echo nohup java -jar ${projectPath}/target/${jarName}
BUILD_ID=dontKillMe nohup java -jar ${jarName} >./log.txt 2>&1&

修改这两个文件权限

chmod 777  /home/www/shell/start.sh
chmod 777  /home/www/shell/stop.sh

9. 测试自动化部署,git仓库随便提交一下

成功触发
jenkins自动化部署springboot、gitee项目_第16张图片

点击这个 #11 可以查看控制台输出和其它详细信息。如果启动失败可以看一下具体报错信息,修改脚本。(ps:一般都是文件夹路径啥的写错了)
jenkins自动化部署springboot、gitee项目_第17张图片

你可能感兴趣的:(jenkins,自动化,spring,boot)