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
  • 保存脚本

启动任务

-查看结果输出

相关推荐
qq_426003962 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼2 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
森叶2 天前
用远程调试端口自动化 Chrome 应用商店发布:做法、三个真坑,以及你必须知道的风险
自动化
布裘2 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境