jenkins+springcloud 多模块自动化构建
一 安装jenkins
##1 部分版本的jenkins安装缺少插件依赖,导致无法正常安装,建议直接从清华镜像资源站下载稳定版的jenkins
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
##2 下载完成后使用rpm方式进行安装
rpm -ivh jenkins-2.289.1-1.1.noarch.rpm
##3 修改配置文件
###3.1 修改/etc/sysconfig/jenkins,修改下面两个选项,端口任意
JENKINS_USER="root"
JENKINS_PORT="10000"
###3.2 修改/etc/init.d/jenkins 下的candidates配置,再第74行,添加自己的jdk目录
/usr/local/jdk/bin/java
##4 启动jenkins
systemctl start jenkins.service
*******卸载jenkins
##停止jenkins服务
systemctl stop jenkins.service
##卸载jenkins
rpm -e jenkins
##检查是否卸载成功
rpm -ql jenkins
##彻底删除残留文件
find / -iname jenkins | xargs -n 1000 rm -rf
二 jenkins配置
##常用插件汇总
## 汉化插件 直接搜索Locale
Locale plugin
Localization: Chinese (Simplified)
##gitlab自动化构建插件
GitLab Plugin
##springcloud 多模块配置
###1 gitlab插件--webhook钩子
###2 pathignore----模块过滤
###3 ruby-runtime----pathignore依赖所需
三 springcloud项目打包部署
##说明:本项目中springcloud微服务打包成tar.gz的包进行部署,打包后的项目结构如图所示
##对于打的tar.gz的包,解压后包含bin、conf、lib三个文件
##对于jenkins配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sImXK8lP-1652431211343)(https://raw.githubusercontent.com/linglongQaQ/cloudimg/master/img/image-20220513144642399.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IBmbARDU-1652431211344)(https://raw.githubusercontent.com/linglongQaQ/cloudimg/master/img/image-20220513145224971.png)]
##打包命令
clean install -pl GreenEC-Iot-Web -am -amd -Pdev -Dmaven.test.skip=true
##step2 整个步骤一般需要安装pathignore插件,否则无法对路径进行过滤
##安装步骤-手动安装方式(pathignore插件在jenkins的可选插件中找不到的情况下)
##1 在国内的https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/pathignore/ 下载插件
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/pathignore/0.6/pathignore.hpi
##2 下载ruby-runtime.hpi文件,pathignore插件依赖于ruby-runtime插件 https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/ruby-runtime/0.10/
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/ruby-runtime/0.10/ruby-runtime.hpi
##3 在jenkins的安装目录,我使用的是rpm方式安装,jenkins的地址在/var/lib/jenkins/plugins,将两个hpi文件拷贝到该目录下,然后重启jenkins
systemctl restart jenkins.service
nkins的地址在/var/lib/jenkins/plugins,将两个hpi文件拷贝到该目录下,然后重启jenkins
systemctl restart jenkins.service