小工具知识网

当前位置: 首页 > 行业知识 > jenkins自动化部署(前端)

行业知识

jenkins自动化部署(前端)

2026-11-12 15:43:26 来源:互联网转载

一、Nginx安装和启动

部署会使用nginx,所以需要先安装一下nginx:

dnf install nginx

启动nginx:

# 启动nginxsystemctl start nginx# 查看启动状态systemctl status nginx# 配置开机重启systemctl enable nginx

如果启动报错: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环境

Jenkins本身是依赖Java的,所以需要先安装Java环境,这里安装了Java 11的环境,新版jenkins最低支持需java 11版本以上。

dnf install java-11-openjdk

2.2 连接Jenkins仓库

因为Jenkins本身是没有在dnf的软件仓库包中的,所以需要连接Jenkins仓库:

  • wget是Linux中下载文件的一个工具,-O表示输出到某个文件夹并且命名为什么文件;

  • rpm:全称为The RPM Package Manage,是Linux下一个软件包管理器;

    wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo​# 导入GPG密钥以确保您的软件合法rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key# 或者rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

    2.3 编辑jenkins.repo文件

    可以通过vim编辑vi /etc/yum.repos.d/jenkins.repo​# i表示inserti​# 粘贴下面内容[jenkins]​name=Jenkins-stable​baseurl=http://pkg.jenkins.io/redhat​gpgcheck=1​# 按esc退出编辑,此时未完全退出​# 按shift加:,再输入wq将编辑内容保存并退出

    2.4 安装Jenkins

    dnf install --nogpgcheck jenkins

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

    3.1 启动Jenkins服务

    systemctl start jenkinssystemctl status jenkinssystemctl enable jenkins

    Jenkins默认使用8080端口提供服务,所以需要加入到安全组中:

    3.2 访问Jenkins

    此时,在浏览器输入ip:8080测试jenkins服务是否成功启动,如果还是无法访问,参考:https://www.cnblogs.com/luoshuai7394/p/17341966.html

    查看管理员密码:

    cat /var/lib/jenkins/secrets/initialAdminPassword

    3.3 安装Jenkins推荐的插件

    安装默认推荐的Jenkins插件:

    四、配置Jenkins

    4.1 创建管理员用户

    4.2 为服务器安装git

    dnf install git

    4.3 为Jenkins配置Node环境

    配置Node环境:成功配置后重启下Jenkins

    安装Node插件:

    五、项目自动化部署

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

    5.2 创建项目目录

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

    mkdir xxx

    5.3 配置nginx.conf文件

    Nginx配置文件所在目录

    /etc/nginx/nginx.conf

    配置用户:

    - user nginx;+ user rootworker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;

    配置访问目录:

    这里不一定要在80端口,如果想配置在其它端口下,新增一个server配置即可,注意要开放端口号。

    server {    listen       80;    listen       [::]:80;    server_name  _;-   root         /usr/share/nginx/html;+   location  / {+       root /root/yc_airbnb;+       index index.html+   }

    重启Nginx:

    systemctl restart nginx

    5.4 实现自动化部署

    新建任务:

    配置项⽬和保留策略:

    源码管理:

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

      构建触发器:

      构建环境:

      添加Shell脚本:

      pwdnode -vnpm -v​npm install npm run build​pwd​echo '构建成功'​ls​# 删除/root/xxx文件夹里所有的内容rm -rf /root/xxx/* ​# dist为打包目录的名称,以实际为准cp -rf ./dist/* /root/xxx/

      保存应用

      5.5 GitEE设置WebHooks 管理

      5.6 给jenkins用户添加访问权限

      方案三亲测有效。

      5.6.1 方案一:修改默认⽤户
      - /etc/sysconfig/jenkins​JENKINS_JAVA_CMD=""​## Type:        string## Default:     "jenkins"## ServiceRestart: jenkins## Unix user account that runs the Jenkins daemon# Be careful when you change this, as you need to update# permissions of $JENKINS_HOME and /var/log/jenkins,# and if you have already run Jenkins, potentially other# directories such as /var/cache/jenkins .#- JENKINS_USER="jenkins"+ JENKINS_USER="root"
      5.6.2 将Jenkins添加到root组中
      sudo usermod -a -G root jenkins
      5.6.3 给Jenkins目录权限
      chown -R jenkins  path# 例:chown -R jenkins  /root/yc_airbnb
      5.6.4 重启Jenkins
      systemctl restart jenkins

      5.7 推送代码

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

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

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

上一篇:广东快乐八购买秘籍,轻松掌握赢奖技巧!

下一篇:燃烧的意志服务器怎么选?