使用Jenkins进行Spring后端项目的部署

116 阅读2分钟
背景

本地打包然后上传服务器然后命令启动项目速度慢,影响项目进度。

解决问题方案

个人方案:bt+jenkins+gitlab

宝塔安装

www.bt.cn/new/index.h…

jenkins安装

jenkins下载地址

get.jenkins.io/redhat-stab…

下载jdk17可以在宝塔中进行

image.png

gitlab安装

mirrors.tuna.tsinghua.edu.cn/gitlab-ce/y…

安装过程

yum -y install policycoreutils openssh-server openssh-clients postfix

systemctl enable sshd && sudo systemctl start sshd

systemctl enable postfix && systemctl start postfix

firewall-cmd --add-service=ssh --permanent

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

ps在宝塔中进行放行处理

vi /etc/gitlab/gitlab.rb

external_url 'http://server_ip:82' #(server_ip替换称服务器ip)

nginx['listen_port'] = 82

502问题解决办法 默认端口8080 如果端口已被占用替换下端口

puma['listen'] = 'server_ip' #(server_ip替换称服务器ip)

puma['port'] = 8009

忘记了gitlab密码如何处理

https://blog.csdn.net/IT_ZRS/article/details/131096819?spm=1001.2014.3001.5506
user = User.where(id: 1).first
user.password = 'zhurs@123'
user.password_confirmation = 'zhurs@123'
user.save!

代码管理与gitee类似不做文字说明,进行google处理

jenkins进行安装
rpm -ivh xxx.rpm

遇到错误启动失败,根据提示修改文件

修改启动用户,初步使用避免遇到权限问题导致无法执行shell脚本

修改java_home

systemctl daemon-reload
systemctl restart jenkins

Jenkins国外官方插件地址下载速度非常慢,可以修改为国内插件地址

cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkins-
ci.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密码忘了如何处理呢

find / -name config.xml

修改<useSecurity>true</useSecurity>为<useSecurity>true</useSecurity>
问了安全考虑在宝塔上先限制ip访问处理

安装常用插件
git,Role-based Authorization StrategyCredentials BindingMaven Integration

centos安装git
yum install git -y 
git --version

代码位置
/var/lib/jenkins/workspace/
常用环境变量
$WORKSPACE

其他环境配置

JAVA_HOME=/www/server/java/jdk-17.0.8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

export GOROOT=/www/software/go
export GOPATH=/home/arhi/project
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

export MAVEN_HOME=/www/software/devops/maven/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

image.png