构建背景:
因为前后端分离,后端项目每天至少部署5-6遍。起初想着一定要教会组内成员如何部署,以减轻自己的负担。后来也这么做了,亲自录了一个部署视频。当晚,小组内部群里发完录制视频,找学长唠嗑时提到这件事,抱怨了几句。学长一语惊醒梦中人,是啊,何不学一下Jenkins,实现自动化部署,一劳永逸。
环境准备:
JDK
Maven
Git
码云springboot代码仓库
环境变量(路径以自己本机为主):
1 | export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64 |
1.安装Jenkins
1 | # yum源 |
这里设置一下用户,端口(默认8080)有需要也可更换
1 | vi /etc/sysconfig/jenkins |
JENKINS_USER=”root”
JENKINS_PORT=”8088”
启动:
1 | sudo service jenkins restart |
第一次进入会让你填写密钥(根据提示查看)
1 | cat /var/lib/jenkins/secrets/initialAdminPassword |
完成后,需要插件安装,选择默认
创建你的Jenkins用户
到这里就已经基本安装完成,登录进入到配置页面
2.下载插件:
系统管理->插件管理->可选插件
Gitee Plugin
Maven Integration plugin
Pipeline Maven Integration Plugin
3.全局配置:
系统管理->全局工具配置
1)JDK配置:
2)Git配置:
3)Maven配置:
4.新建任务:
1)构建一个自由风格的软件项目
2)General参数配置:
3)源码管理:
设置码云仓库连接,以及指定分支
构建触发器(重点,事关码云推送能否触发构建):
将链接复制到码云的webhooks上,生成密码同样复制到码云
4)构建(执行shell):
1 | #!/bin/bash -il |
启动脚本:
1 | jar_path=${1} |
停止脚本:
1 | jar_name=${1} |