Jenkins自动布署Vue项目

Jenkins自动布署Vue项目
目标:
本地push代码到Gitee,Webhook自动触发jenkins上的构建动作,完成安装node插件并且打包,然后通过Publish Over SSH插件,将打包出来的文件,部署到目标服务器上。

准备:

  1. gitee 账号和项目
  2. centos 服务器
  3. 服务器安装 Java SDK
  4. 服务器安装 nginx并启动
  5. 服务器安装jenkins并启动

安装Jenkins插件:

下载 Jenkins 资源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

获取并导入信任 的包制作者的秘钥

sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

升级 yum 源中的所有包

sudo yum upgrade

Jenkins 依赖于 java 所以需要安装 JDK

sudo yum install java-11-openjdk

安装 Jenkins

sudo yum install Jenkins

启动 Jenkins 服务

systemctl start jenkins

重启 Jenkins 服务

systemctl restart jenkins

停止 Jenkins 服务

systemctl stop jenkins

查看 Jenkins 服务状态

systemctl status jenkins

服务器添加可访问端口:
Jenkins自动布署Vue项目_第1张图片
服务器操作:
Jenkins自动布署Vue项目_第2张图片
Jenkins自动布署Vue项目_第3张图片
https://blog.csdn.net/weixin_43252521/article/details/124409151 可解决
Jenkins自动布署Vue项目_第4张图片
Jenkins自动布署Vue项目_第5张图片
Jenkins自动布署Vue项目_第6张图片

启动 Jenkins 服务

systemctl start Jenkins

浏览器输入ip:8080

Jenkins自动布署Vue项目_第7张图片
Jenkins自动布署Vue项目_第8张图片
Jenkins自动布署Vue项目_第9张图片
Jenkins自动布署Vue项目_第10张图片
Jenkins自动布署Vue项目_第11张图片

安装nginx:
yum install nginx
目录在:/usr/share/nginx/html/
启动:systemctl start nginx
Jenkins自动布署Vue项目_第12张图片
Jenkins自动布署Vue项目_第13张图片

服务器安装git:
yum install git
Jenkins自动布署Vue项目_第14张图片

Gitee(用于webHook进行自动构建)
Publish Over SSH(远程连接服务器,将打包后的文件部署至服务器)
NodeJS Plugin(前端资源构建)
Jenkins自动布署Vue项目_第15张图片
Jenkins自动布署Vue项目_第16张图片
Jenkins自动布署Vue项目_第17张图片

重启 Jenkins 服务,插件即可生效,刷新浏览器,再次登录

systemctl restart Jenkins

系统管理 => 系统配置Jenkins自动布署Vue项目_第18张图片
Jenkins自动布署Vue项目_第19张图片
Jenkins自动布署Vue项目_第20张图片
系统管理 => 全局工具配置
Jenkins自动布署Vue项目_第21张图片
Jenkins自动布署Vue项目_第22张图片
Jenkins自动布署Vue项目_第23张图片
Jenkins自动布署Vue项目_第24张图片
Jenkins自动布署Vue项目_第25张图片
Jenkins自动布署Vue项目_第26张图片
Jenkins自动布署Vue项目_第27张图片
Jenkins自动布署Vue项目_第28张图片
Jenkins自动布署Vue项目_第29张图片
Jenkins自动布署Vue项目_第30张图片
Jenkins自动布署Vue项目_第31张图片

保存。开始构建吧,希望一次过。
Jenkins自动布署Vue项目_第32张图片
Jenkins自动布署Vue项目_第33张图片
Jenkins自动布署Vue项目_第34张图片
浏览器输入ip查看究竟有没部署成功
Jenkins自动布署Vue项目_第35张图片
ok,手动的构建已完成。接下来进行当gitee文件更新时自动构建
Jenkins自动布署Vue项目_第36张图片
Jenkins自动布署Vue项目_第37张图片
Jenkins自动布署Vue项目_第38张图片
Jenkins自动布署Vue项目_第39张图片
Jenkins自动布署Vue项目_第40张图片
Jenkins自动布署Vue项目_第41张图片

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum upgrade

cd /etc/yum.repos.d/

sed -i ‘s/mirrorlist/#mirrorlist/g’ /etc/yum.repos.d/CentOS-*
sed -i ‘s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g’ /etc/yum.repos.d/CentOS-*

yum makecache
yum update -y

sudo yum install java-11-openjdk

sudo yum install jenkins
systemctl start jenkins

cat /var/lib/jenkins/secrets/initialAdminPassword

yum install git

yum install nginx
systemctl start nginx

安装完3个插件,重启jenkins
systemctl restart jenkins

jenkins配置服务器和node

npm install pnpm -g
pnpm config set registry https://registry.npmmirror.com
pnpm i && echo “依赖下载完毕”
pnpm build && echo “打包完毕”
cd dist
tar -zcvf …/dist.tar.gz .

usr/share/nginx/html/

cd /usr/share/nginx/html/
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz

你可能感兴趣的:(vue,jenkins,vue.js,运维)