Jenkins自动化部署pigx项目的实践总结

1、新建任务

  • 新建Item
  • 创建freestyle project的任务

2、配置

  • 配置任务的相关参数

2.1 简单描述

2.1 源码管理

  • 输入源码仓库地址
  • 创建访问仓库的账号密码

2.3 构建步骤

  • 选择windows 的命令进行部署服务

2.3.1 部署服务使用的脚本

  • 关闭过去启动的服务
bash 复制代码
@echo off
for /f "skip=1 delims==; " %%a in ('wmic process where "CommandLine like '%%pigx%%'" get ProcessId') do (
    taskkill /f /pid %%a
    echo 已终止进程,PID 为 %%a
)
  • 后端打包
bash 复制代码
rem 打包
cd pigx
mvn clean install 
  • 创建数据库(或者更新数据)
bash 复制代码
rem 建库建表
mysql -u root -pasdQWE!@# --default-character-set=utf8mb4 < c:/db.sql
  • 启动后端服务
bash 复制代码
rem 设置参数变量
set BUILD_ID=dontKillMe

rem 进入源码目录
cd pigx

rem 启动服务
start "register" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-register/target/pigx-register.jar > register.log 2>&1 

ping -n 31 127.0.0.1 >nul

start "upms" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-upms/pigx-upms-biz/target/pigx-upms-biz.jar > upms.log 2>&1

ping -n 31 127.0.0.1 >nul

start "auth" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-auth/target/pigx-auth.jar > auth.log 2>&1

ping -n 31 127.0.0.1 >nul

start "customer" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-customer/pigx-customer-biz/target/pigx-customer-biz.jar > customer.log 2>&1

ping -n 31 127.0.0.1 >nul

start "science" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-science/pigx-science-biz/target/pigx-science-biz.jar > science.log 2>&1

ping -n 31 127.0.0.1 >nul

start "train" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-train/pigx-train-biz/target/pigx-train-biz.jar > train.log 2>&1

ping -n 31 127.0.0.1 >nul

start "datacenter" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-data-center/pigx-data-center-biz/target/pigx-data-center-biz.jar > datacenter.log 2>&1

ping -n 31 127.0.0.1 >nul

start "gateway" /b  java -Dfile.encoding=utf-8 -Xms256m -Xmx256m -jar ./pigx-gateway/target/pigx-gateway.jar > gateway.log 2>&1
  • 前端打包
bash 复制代码
cd pigx-ui
npm install --force
npm run build
  • 保存脚本

启动任务

-查看结果输出

相关推荐
木子.李3471 小时前
ssh连接远程服务器相关总结
运维·服务器·ssh
晚风吹人醒.2 小时前
SSH远程管理及访问控制
linux·运维·ssh·scp·xshell·访问控制·远程管理
necessary6534 小时前
使用Clion查看linux环境中的PG源码
linux·运维·服务器
江湖有缘5 小时前
Jump个人仪表盘Docker化部署教程:从0到 搭建专属导航页
运维·docker·容器
FL16238631295 小时前
win11+WSL+Ubuntu-xrdp+远程桌面闪退+黑屏闪退解决
linux·运维·ubuntu
汽车仪器仪表相关领域6 小时前
全自动化精准检测,赋能高效年检——NHD-6108全自动远、近光检测仪项目实战分享
大数据·人工智能·功能测试·算法·安全·自动化·压力测试
骆驼爱记录6 小时前
Excel高效粘贴技巧:仅填充可见单元格
自动化·excel·wps·新人首发
AOwhisky6 小时前
Linux逻辑卷管理:从“固定隔间”到“弹性存储池”的智慧
linux·运维·服务器
05大叔7 小时前
大事件Day02
运维·服务器
C Yu小白8 小时前
Linux系统调用与文件操作详解
linux·运维·服务器