0


jenkins自动化部署(前端)

一、Nginx安装和启动

部署会使用

  1. nginx

,所以需要先安装一下

  1. nginx

  1. dnf install nginx

启动

  1. nginx

  1. # 启动nginx
  2. systemctl start nginx
  3. # 查看启动状态
  4. systemctl status nginx
  5. # 配置开机重启
  6. systemctl enable nginx

如果启动报错:

  1. Job for nginx.service failed because the control process exited with error code

,可参考https://blog.csdn.net/li1325169021/article/details/118462921

二、Jenkins的配置和安装过程

2.1 安装Java环境

  1. Jenkins

本身是依赖

  1. Java

的,所以需要先安装

  1. Java

环境,这里安装了

  1. Java 11

的环境,新版

  1. jenkins

最低支持需

  1. java 11

版本以上。

  1. dnf install java-11-openjdk

2.2 连接Jenkins仓库

因为

  1. Jenkins

本身是没有在

  1. dnf

的软件仓库包中的,所以需要连接

  1. Jenkins

仓库:

  • wgetLinux中下载文件的一个工具,-O表示输出到某个文件夹并且命名为什么文件;
  • rpm:全称为The RPM Package Manage,是Linux下一个软件包管理器;
  1. sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  2. # 导入GPG密钥以确保您的软件合法
  3. sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

2.3 安装Jenkins

  1. yum install jenkins

三、Jenkins的启动、访问和安装插件

3.1 启动Jenkins服务

  1. systemctl start jenkins
  2. systemctl status jenkins
  3. systemctl enable jenkins
  1. Jenkins

默认使用

  1. 8080

端口提供服务,所以需要加入到安全组中:

3.2 访问Jenkins

此时,在浏览器输入

  1. ip:8080

测试

  1. jenkins

服务是否成功启动,如果还是无法访问,参考:https://www.cnblogs.com/luoshuai7394/p/17341966.html

查看管理员密码:

  1. cat /var/lib/jenkins/secrets/initialAdminPassword

3.3 安装Jenkins推荐的插件

安装默认推荐的

  1. Jenkins

插件:

四、配置Jenkins

4.1 创建管理员用户

4.2 为服务器安装

  1. git
  1. dnf install git

4.3 为Jenkins配置Node环境

配置

  1. Node

环境:成功配置后重启下

  1. Jenkins

安装

  1. Node

插件:

五、项目自动化部署

5.1 为Jenkins安装Gitee Plugin创建并配置Jenkins URL

5.2 创建项目目录

实现需要为服务器创建一个项目目录,目录位置随意,这里创建在根目录

  1. mkdir xxx

5.3 配置nginx.conf文件

  1. Nginx

配置文件所在目录

  1. /etc/nginx/nginx.conf

配置用户:

  1. - user nginx;
  2. + user root
  3. worker_processes auto;
  4. error_log /var/log/nginx/error.log;
  5. pid /run/nginx.pid;

配置访问目录:

这里不一定要在

  1. 80

端口,如果想配置在其它端口下,新增一个

  1. server

配置即可,注意要开放端口号。

  1. server {
  2. listen 80;
  3. listen [::]:80;
  4. server_name _;
  5. - root /usr/share/nginx/html;
  6. + location / {
  7. + root /root/yc_airbnb;
  8. + index index.html
  9. + }

重启

  1. Nginx

  1. systemctl restart nginx

5.4 实现自动化部署

新建任务:

配置项⽬和保留策略:

源码管理:

  • 如果项目为私有项目,需要添加一个用户,如果为账号密码,则输入giteegithub对应的账号和密码。

构建触发器:

构建环境:

添加Shell脚本:

  1. pwd
  2. node -v
  3. npm -v
  4. npm install
  5. npm run build
  6. pwd
  7. echo '构建成功'
  8. ls
  9. # 删除/root/xxx文件夹里所有的内容
  10. rm -rf /root/xxx/*
  11. # dist为打包目录的名称,以实际为准
  12. cp -rf ./dist/* /root/xxx/

保存应用

5.5 GitEE设置WebHooks 管理

5.6 给jenkins用户添加访问权限

方案三亲测有效。

5.6.1 方案一:修改默认⽤户
  1. - /etc/sysconfig/jenkins
  2. JENKINS_JAVA_CMD=""
  3. ## Type: string
  4. ## Default: "jenkins"
  5. ## ServiceRestart: jenkins
  6. #
  7. # Unix user account that runs the Jenkins daemon
  8. # Be careful when you change this, as you need to update
  9. # permissions of $JENKINS_HOME and /var/log/jenkins,
  10. # and if you have already run Jenkins, potentially other
  11. # directories such as /var/cache/jenkins .
  12. #
  13. - JENKINS_USER="jenkins"
  14. + JENKINS_USER="root"
5.6.2 将
  1. Jenkins

添加到

  1. root

组中

  1. sudo usermod -a -G root jenkins
5.6.3 给
  1. Jenkins

目录权限

  1. chown -R jenkins path
  2. # 例:chown -R jenkins /root/yc_airbnb
5.6.4 重启Jenkins
  1. systemctl restart jenkins

5.7 推送代码

推送代码到仓库后,查看Jenkins是否有进行打包,有说明成功了。

六、开启定时构建(非必要)

  1. #每半小时构建一次OR每半小时检查一次远程代码分支,有更新则构建
  2. H/30 * * * *
  3. #每两小时构建一次OR每两小时检查一次远程代码分支,有更新则构建
  4. H H/2 * * *
  5. #每天凌晨两点定时构建
  6. H 2 * * *
  7. #每月15号执行构建
  8. H H 15 * *
  9. #工作日,上午9点整执行
  10. H 9 * * 1-5
  11. #每周1,3,5,从8:30开始,截止19:30,每4小时30分构建一次
  12. H/30 8-20/4 * * 1,3,5

标签: jenkins 前端

本文转载自: https://blog.csdn.net/qq_46751398/article/details/133805684
版权归原作者 再遇润佳 所有, 如有侵权,请联系我们删除。

“jenkins自动化部署(前端)”的评论:

还没有评论