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

启动任务

-查看结果输出

相关推荐
爆农3 小时前
centos搭建dokcer和vulhub
linux·运维·centos
chenxy023 小时前
如何快速分享服务器上的文件
运维·服务器
o0o_-_4 小时前
【瞎折腾/mi50 32G/ubuntu】mi50显卡ubuntu运行大模型开坑(三)安装风扇并且控制转速
linux·运维·ubuntu
SuperW6 小时前
Linxu实验五——NFS服务器
运维·服务器
promise5246 小时前
JVM之jcmd命令详解
java·linux·运维·服务器·jvm·bash·jcmd
杜子腾dd6 小时前
17.Excel:实用的 VBA 自动化程序
数据分析·自动化·excel
Bruce_Liuxiaowei6 小时前
Day 5:Warp高级定制与自动化
运维·warp
溜达的大象6 小时前
docker创建一个centOS容器安装软件(以宝塔为例)的详细步骤
运维·docker·容器
果子⌂6 小时前
Linux系统入门第十二章 --Shell编程之正则表达式
linux·运维·服务器
学习2年半7 小时前
服务器mysql连接我碰到的错误
运维·服务器·mysql