Centos7 安装Jenkins及部署前后端应用到服务器
Posted 诺浅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 安装Jenkins及部署前后端应用到服务器相关的知识,希望对你有一定的参考价值。
一、安装Jenkins
# 1、下载镜像仓库jenkins.repo
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
# 2、下载jenkins.io.key
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 3、yum下载安装依赖和jenkins
yum install epel-release
yum install java-11-openjdk-devel ##如果有装jdk8以上可跳过
yum install jenkins
# 4、设置配置文件端口号
vim /etc/sysconfig/jenkins #修改8080为自己想要的端口号
# 5、设置Jenkins账号的权限,否则启动可能报错
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
# 6、启动
systemctl start jenkins
# 7、设置开机自启
systemctl enable jenkins
# 8、访问
http://ip:port
# 9、查看默认密码并登录
/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目录下
以上是关于Centos7 安装Jenkins及部署前后端应用到服务器的主要内容,如果未能解决你的问题,请参考以下文章
CentOS7/8系统下,使用Jenkins实现SpringBoot+Vue前后端分离项目持续集成,一键编译打包跨设备部署,完整详细教学演示
CentOS7/8系统下,使用Jenkins实现SpringBoot+Vue前后端分离项目持续集成,一键编译打包跨设备部署,完整详细教学演示
CentOS7/8系统下,使用Jenkins实现SpringBoot+Vue前后端分离项目持续集成,一键编译打包跨设备部署,完整详细教学演示
CentOS7/8系统下,使用Jenkins实现SpringBoot+Vue前后端分离项目持续集成,一键编译打包跨设备部署,完整详细教学演示