目录
  • 准备工作
    • 1、安装参数化部署插件
    • 2、安装好插件后,配置Nodejs环境
  • 创建项目
    • 构建
      • centOS安装jenkins
        • 1、安装JDK
        • 2、安装jenkins
        • 3、配置jenkis的端口
        • 4、启动jenkins

      jenkins安装请参考文末centOS安装jenkins。

      准备工作

      1、安装参数化部署插件

      Git Parameter Plug-In git参数化构建,可选择分支、标签构建Extended Choice Parameter Plug-In 自定义参数化构建,可根据需要任意添加参数NodeJS Plugin Node环境,打包vue项目

      2、安装好插件后,配置Nodejs环境

      打开全局工具配置

      聊聊jenkins部署vue/react项目的问题

      找到NodeJS,填写别名,选择需要安装的node版本

      聊聊jenkins部署vue/react项目的问题

      创建项目

      1、创建一个job,选择构建一个自由风格的软件项目

      聊聊jenkins部署vue/react项目的问题

      2、选择根据分支选项构建项目,也可以根据刚才安装的Extended Choice Parameter Plug-In插件选择自定义参数,已选值建议使用TOP,即第一个

      聊聊jenkins部署vue/react项目的问题

      3、添加Git仓库,校验填写Git账号和密码,指定分支使用第2步的参数名,用${}包裹

      聊聊jenkins部署vue/react项目的问题

      4、构建环境添加node

      聊聊jenkins部署vue/react项目的问题

      5、添加执行shell脚本

      聊聊jenkins部署vue/react项目的问题

      shell脚本注解

      // 安装依赖包
      npm install
      // 删除原有dist目录
      rm -rf ./dist/*
      // 打包
      npm run build
      // 删除nginx服务前端资源目录
      rm -rf /usr/share/nginx/html/vue-demo/*
      // 将打包后的新资源添加到nginx服务前端目录
      cp -rf ./dist/* /usr/share/nginx/html/vue-demo/

      上传到外部服务器

      // 通过ssh-keygen命令生成公钥
      ssh-keygen -t rsa
      // 在/root/.ssh/目录下会生成一个'id_isa.pub'的文件,将其拷贝到目标主机
      // 部署到外部服务器shell脚本
      scp -r ./dist/* root@47.100.51.191:/usr/share/nginx/html/vue-demo/

      6、构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,${BUILD_TIMESTAMP}为当前时间,${GIT_BRANCH}为分支

      聊聊jenkins部署vue/react项目的问题

      需要安装全局时间插件,Build Timestamp Plugin,然后,系统管理->系统配置(tag不能有冒号)

      聊聊jenkins部署vue/react项目的问题

      构建

      1、选择分支参数,开始构建

      聊聊jenkins部署vue/react项目的问题

      2、开始构建后,可以查看左下构建历史,查看当前构建信息

      聊聊jenkins部署vue/react项目的问题

      3、如有报错,查看控制台输出

      补充:下面看下centOS安装jenkins

      centOS安装jenkins

      1、安装JDK

      yum install -y java

      2、安装jenkins

      添加Jenkins库到yum库,Jenkins将从这里下载安装。

      wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
      rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
      yum install -y jenkins

      如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)

      wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.277.2-1.1.noarch.rpm
      rpm -ivh jenkins-2.277.2-1.1.noarch.rpm

      3、配置jenkis的端口

      vi /etc/sysconfig/jenkins

      找到修改端口号:

      JENKINS_PORT="8080"  此端口不冲突可以不修改 

      4、启动jenkins

      service jenkins start/stop/restart
      声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。