Skip to content
石头软件测试技术分享石头软件测试技术分享
主页
github icon
  • cicd

    • 传统项目部署

      • 持续集成/持续发布
        • jenkins简介
          • jenkins项目部署
            • 前置准备
              • java打包配置
                • 创建构建任务
                  • 选择任务模板和输入任务名称
                    • 输入任务描述
                      • 选择定时清除构建记录
                        • git拉取代码设置
                          • 设置代码变更自动构建
                            • 生成token
                              • gitlab webhooks设置
                                • 添加杀死旧服务shell构建步骤
                                  • 添加maven打包命令shell构建步骤
                                    • 添加启动命令步骤
                                    • vue打包配置
                                      • 添加前端打包shell步骤
                                        • 添加node打包命令shell构建步骤
                                          • 添加删除旧前端文件shell构建步骤
                                            • 添加复制新文件移动到nginx配置目录
                                        • 容器化部署

                                          • jenkins打包dokcer镜像
                                            • jenkins升级rancher服务
                                            • 工具集成

                                              • jenkins集成jmeter
                                                • jenkins集成allure
                                                  • jenkins分发资源
                                                    • 钉钉消息发送

                                                  jenkins项目部署

                                                  author icon石头calendar icon2022年2月18日category icon
                                                  • 持续集成/持续发布
                                                  tag icon
                                                  • jenkins
                                                  timer icon大约 1 分钟

                                                  此页内容
                                                  • 前置准备
                                                  • java打包配置
                                                    • 创建构建任务
                                                    • 选择任务模板和输入任务名称
                                                    • 输入任务描述
                                                    • 选择定时清除构建记录
                                                    • git拉取代码设置
                                                    • 设置代码变更自动构建
                                                    • 生成token
                                                    • gitlab webhooks设置
                                                    • 添加杀死旧服务shell构建步骤
                                                    • 添加maven打包命令shell构建步骤
                                                    • 添加启动命令步骤
                                                  • vue打包配置
                                                    • 添加前端打包shell步骤
                                                    • 添加node打包命令shell构建步骤
                                                    • 添加删除旧前端文件shell构建步骤
                                                    • 添加复制新文件移动到nginx配置目录

                                                  # jenkins项目部署

                                                  # 前置准备

                                                  • 打包类型
                                                  1. java后端打包
                                                  2. vue前端打包
                                                  • jenkins插件
                                                  1. git
                                                  2. Jenkins-Maven(可选)
                                                  • 打包需求环境
                                                  1. Java
                                                  2. Maven
                                                  3. Nodejs
                                                  4. Nginx
                                                  5. Git

                                                  # java打包配置

                                                  # 创建构建任务

                                                  img.png

                                                  # 选择任务模板和输入任务名称

                                                  此处可以直接选择默认模板或者使用maven插件提供的模板
                                                  img_1.png

                                                  # 输入任务描述

                                                  img_2.png

                                                  # 选择定时清除构建记录

                                                  img_3.png

                                                  # git拉取代码设置

                                                  img_4.png

                                                  # 设置代码变更自动构建

                                                  img_5.png

                                                  # 生成token

                                                  img_6.png

                                                  # gitlab webhooks设置

                                                  img_7.pngimg_8.png

                                                  # 添加杀死旧服务shell构建步骤

                                                  img_9.png

                                                  port='端口'
                                                  pid=`lsof -i :$port|grep -v "PID" | awk '{print $2}'`
                                                  echo $pid
                                                  if [ "$pid" != "" ];
                                                  then
                                                     kill -9 $pid
                                                     echo "成功杀死端口$port pid:$pid"
                                                  else
                                                     echo "$port端口未被占用"
                                                  fi
                                                  
                                                  1
                                                  2
                                                  3
                                                  4
                                                  5
                                                  6
                                                  7
                                                  8
                                                  9
                                                  10

                                                  # 添加maven打包命令shell构建步骤

                                                  img_10.png

                                                  # -Dmaven.test.skip=true属性打包时跳过单元测试
                                                  mvn install -Dmaven.test.skip=true
                                                  mvn clean package -Dmaven.test.skip=true
                                                  
                                                  1
                                                  2
                                                  3

                                                  # 添加启动命令步骤

                                                  img_11.png

                                                  LD_BUILD_ID=$BUILD_ID
                                                  echo $OLD_BUILD_ID
                                                  BUILD_ID=dontKillMe
                                                  # -Dspring.profiles.active属性可以选择配置文件启动
                                                  java -jar -Dspring.profiles.active=test jar包路径.jar > 日志路径.log 2>&1 &
                                                  BUILD_ID=$OLD_BUILD_ID
                                                  echo $BUILD_ID
                                                  
                                                  1
                                                  2
                                                  3
                                                  4
                                                  5
                                                  6
                                                  7

                                                  # vue打包配置

                                                  配置项与java程序的步骤基本一致,唯一的差别就在后面的shell打包和部署命令不同

                                                  # 添加前端打包shell步骤

                                                  img_12.png

                                                  # 添加node打包命令shell构建步骤

                                                  npm install
                                                  npm run build:prod
                                                  
                                                  1
                                                  2

                                                  # 添加删除旧前端文件shell构建步骤

                                                  img_14.png

                                                  rm -rf /nginx配置web服务目录/*
                                                  
                                                  1

                                                  # 添加复制新文件移动到nginx配置目录

                                                  img.png

                                                  cp -r /前端项目目录/dist/* /nginx配置web服务目录
                                                  
                                                  1
                                                  上一页
                                                  jenkins简介
                                                  Copyright © 2021-present Evan You 石头 | 备案号 : 蜀ICP备2021021200号-2 | 友情链接 : APP开发者工具