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

启动任务

-查看结果输出

相关推荐
0思必得016 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
小小管写大大码17 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
TM1Club17 小时前
AI驱动的预测:新的竞争优势
大数据·人工智能·经验分享·金融·数据分析·自动化
zhang1338308907517 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
GAOJ_K18 小时前
滚珠花键的无预压、间隙调整与过盈配合“场景适配型”
人工智能·科技·机器人·自动化·制造
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.19 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技19 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺19 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智19 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡19 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug