作者:爱吹泡泡de鱼_436 | 来源:互联网 | 2024-11-04 16:46
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Centos7 安装Jenkins及部署前后端应用到服务器相关的知识,希望对你有一定的参考价值。 一、安装Jenkins # 1、下载镜像仓库jenk
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Centos7 安装Jenkins及部署前后端应用到服务器相关的知识,希望对你有一定的参考价值。
一、安装Jenkins
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install epel-release
yum install java-11-openjdk-devel
yum install jenkins
vim /etc/sysconfig/jenkins
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
systemctl start jenkins
systemctl enable jenkins
http://ip:port
/var/lib/jenkins/secrets/initialAdminPassword
二、设置中文
需要安装两个插件
1、Locale plugin
2、Localization: Chinese (Simplified)
安装好重启后进行如下设置后再次重启,应该就会变成中文。这部分可以看这篇文章

三、有哪些插件需要安装
这部分因人而异,首先就是把官方推荐的插件安装一遍,下面列出的是我用到了的
- Locale plugin # 设置语言
- Maven Integration plugin # Maven打包
- NodeJS Plugin # 前端打包需要
- Publish Over SSH # 打包好后可以把包发送至服务器
四、设置插件
1、设置JDK、Maven、Nodejs的环境


Maven、Nodejs与JDK类似,本处略过
二、设置SSH服务器

点击高级再勾选红框中的就可以使用密码登录
五、如何部署一个后端项目
1、创建项目点选Maven项目
2、设置丢弃旧的构建已节约服务器资源,按需设置

3、设置代码路径
4、写Maven构建脚本
5、设置发送到服务器,并调用服务器的Dockerfile部署项目
其脚本如下,脚本的内容为先停止上次的容器并移除容器和镜像,然后调用服务器的dockerfile进行打包并启动操作
docker stop yrtcloud-gateway
sleep 1
docker rm -f yrtcloud-gateway
sleep 1
docker rmi yrtcloud-gateway
sleep 1
cd /home/docker/yrtcloud/gateway
docker build -t yrtcloud-gateway .
sleep 3
docker run -d --name yrtcloud-gateway -v /etc/localtime:/etc/localtime:ro -v /home/logs/yrtcloud-gateway:/usr/src/myapp/logs -p 0.0.0.0:8082:8082 yrtcloud-gateway
此时服务器的资源如下

Dockerfile内容如下
FROM anapsix/alpine-java:8_jdk
WORKDIR /usr/src/myapp
COPY . /usr/src/myapp
EXPOSE 8082
CMD ["java", "-jar","-Duser.timezone=GMT+8","-Dspring.profiles.active=dev","yrtcloud-gateway.jar"]
六、如何部署一个前端项目
1、丢弃构建及获取源码部分可以与前面小节后端部署的一致
2、选择构建环境为node,需要安装node并在jenkins中配置

3、执行打包操作,这部分命令因人而异

脚本如下
npm config set registry https://registry.npm.taobao.org/
npm ci
npm run build:prod
4、发送到服务器nginx目录下
