当前位置: 首页 > wzjs >正文

国内专业做网站电脑更新wordpress

国内专业做网站,电脑更新wordpress,婚庆公司报价表,黑龙江新闻法治频道节目回放1. 手动部署应用 使用Jenkins部署项目前,先手动部署 这样Jenkins只负责部署流程,具体每个应用的动态参数可以在 start.sh 脚本中设置 start.sh #!/bin/bashnohup java -Dfile.encodingutf-8 -Dspring.profiles.activedev -Xms2g -Xmx4g -jar pwd/co…

1. 手动部署应用

使用Jenkins部署项目前,先手动部署 这样Jenkins只负责部署流程,具体每个应用的动态参数可以在 start.sh 脚本中设置
在这里插入图片描述
start.sh

#!/bin/bashnohup java -Dfile.encoding=utf-8 -Dspring.profiles.active=dev  -Xms2g -Xmx4g -jar  `pwd`/commuter-auth.jar  > out.log  2>&1 &echo $! > pid

stop.sh

或者使用 kill -15 优雅停机

kill -9 `cat pid`

2. 在 Jenkins 新建一个项目

前置条件安装Maven Integration 插件
在这里插入图片描述

3. 设置项目git仓库地址和用户密码

在这里插入图片描述

4. maven设置

在这里插入图片描述

clean package -Dmaven.test.skip=true

在这里插入图片描述

4. Post Steps

在这里插入图片描述
单应用执行脚本

#!/bin/bash# 应用名称
app=commuter-auth
# 应用部署目录
path=/home/app/commuter/commuter-dev/auth
# 应用打包后的目录
target=commuter-auth/targetecho "切换目录至${path}"
cd $path || { echo "无法切换目录到 $path"; exit 1; }
echo "当前目录: $(pwd)"
ls -lecho "停止${app}服务..."
./stop.sh
stop_exit_code=$?
echo "停止脚本退出状态码: $stop_exit_code"echo "替换${app}.jar文件..."
mv -v ${WORKSPACE}/${target}/$app.jar $path || { echo "移动Jar文件失败"; exit 1; }
ls -l $app.jarecho "Java版本:"
java -version || { echo "Java未找到"; exit 1; }echo "等待5秒..."
sleep 5echo "开始启动${app}服务..."
# 防止Jenkins杀死进程
export BUILD_ID=dontKillMe  
./start.sh
echo "启动命令执行状态: $?"echo "等待10秒,检查进程是否启动..."
sleep 10# 根据进程名检查实际是否运行
pid=$(pgrep -f "$path/$app.jar")
if [ -z "$pid" ]; thenecho "错误: $app 进程未启动!"echo "输出日志内容:"tail -n 100 $path/out.logexit 1
elseecho "$app 进程ID: $pid"
fiecho "$app 部署成功"

多模块应用执行脚本

#!/bin/bash# 定义多组部署参数 (app名称 部署目录 target目录)
# "应用名称 部署相对路径 打包target路径"
declare -a deployments=(  "commuter-gateway gateway commuter-gateway/target""commuter-auth auth commuter-auth/target""commuter-bus-server bus-server commuter-bus/commuter-bus-server/target""commuter-bus-uniview bus-uniview commuter-bus/commuter-bus-uniview/target""commuter-standard-jt808 standard-808 commuter-standard/commuter-standard-jt808/target""commuter-standard-annex standard-annex commuter-standard/commuter-standard-annex/target""commuter-standard-data standard-data commuter-standard/commuter-standard-data/target""commuter-standard-peripheral standard-peripheral commuter-standard/commuter-standard-peripheral/target""commuter-standard-server standard-server commuter-standard/commuter-standard-server/target""commuter-quartz quartz commuter-visual/commuter-quartz/target"
)# 定义部署函数
deploy_app() {local app="$1"local deploy_path="/home/app/commuter/commuter-dev/$2"local target="$3"echo "开始部署应用: $app"echo "应用目录: $deploy_path"echo "目标路径: $target"echo "切换目录至 ${deploy_path}"if ! cd "$deploy_path"; thenecho "无法切换目录到 ${deploy_path}"return 1fiecho "当前目录: $(pwd)"ls -lecho "停止 ${app} 服务..."./stop.shlocal stop_exit_code=$?echo "停止脚本退出状态码: $stop_exit_code"echo "替换 ${app}.jar 文件..."if ! mv -v "${WORKSPACE}/${target}/${app}.jar" "$deploy_path"; thenecho "移动Jar文件失败"return 1fils -l "${app}.jar"echo "Java版本:"if ! java -version; thenecho "Java未找到"return 1fiecho "等待5秒..."sleep 5echo "开始启动 ${app} 服务..."export BUILD_ID=dontKillMe./start.shlocal start_status=$?echo "启动命令执行状态: $start_status"echo "等待10秒,检查进程是否启动..."sleep 10local pidpid=$(pgrep -f "${deploy_path}/${app}.jar")if [ -z "$pid" ]; thenecho "错误: ${app} 进程未启动!"echo "输出日志内容:"tail -n 100 "$deploy_path/out.log"return 1elseecho "${app} 进程ID: $pid"fiecho "${app} 部署成功"return 0
}# 循环执行部署
for deployment in "${deployments[@]}"; doIFS=' ' read -r app deploy_path target <<< "$deployment"echo "================================"echo "开始处理部署任务: $app"deploy_app "$app" "$deploy_path" "$target"# 检查部署结果if [ $? -eq 0 ]; thenecho "[$app] 部署成功!"elseecho "[$app] 部署失败!"fiecho "等待10秒进入下一个部署..."sleep 10
doneecho "所有部署任务处理完成!"

5. 常见问题

5.1 jenkins没有操作项目目录的权限

解决办法,设置Jenkins执行用户为root (不太安全,比较偷懒的做法)

修改 Jenkins 系统服务配置

vi /usr/lib/systemd/system/jenkins.service

修改下面配置

User=root
Group=root

重新加载系统服务并重新启动 Jenkins

systemctl daemon-reload
systemctl restart jenkins

文章转载自:

http://ldyUrhQq.bsqbg.cn
http://WkMSJ1ls.bsqbg.cn
http://XwjRS7vz.bsqbg.cn
http://pEXVSJZ7.bsqbg.cn
http://0hgc7j0j.bsqbg.cn
http://nrJYx1PZ.bsqbg.cn
http://0hn6i9Rq.bsqbg.cn
http://YJPc0qXy.bsqbg.cn
http://ffpAGmYR.bsqbg.cn
http://eCK7J5Nl.bsqbg.cn
http://m1wpOfsv.bsqbg.cn
http://KlDEjlCj.bsqbg.cn
http://Dl9Ixd98.bsqbg.cn
http://m4cPMf0B.bsqbg.cn
http://gRIDvrRq.bsqbg.cn
http://HmBsTMvi.bsqbg.cn
http://QMpY32C5.bsqbg.cn
http://TIBbDaqT.bsqbg.cn
http://Kf3MKeVP.bsqbg.cn
http://WUR6ycLz.bsqbg.cn
http://J16PvZxy.bsqbg.cn
http://wLbDZp7s.bsqbg.cn
http://iHYqqiT7.bsqbg.cn
http://k8hZxdid.bsqbg.cn
http://IgZOuEMO.bsqbg.cn
http://kUOoeOhE.bsqbg.cn
http://QX2EyOmg.bsqbg.cn
http://GxHXuhQ3.bsqbg.cn
http://O9pJDCSV.bsqbg.cn
http://8zWzf1xs.bsqbg.cn
http://www.dtcms.com/wzjs/633120.html

相关文章:

  • 衡水网站建设地方我是做推广的怎么找客户
  • 个人网站的名称科技公司内蒙古网站制作
  • 加强酒店网站建设的建议简述网站建设和推广评价指标
  • 网站域名注册服务商网站首页源码
  • 17网做网站网站 备案号 放置
  • php网站开发报告最新企业所得税优惠政策2023年
  • 没有公司做网站王也头像图片帅气动漫
  • 临沂房产和房建设局网站双和下载手机app下载
  • 企业网站网络营销网站速度查询
  • 浙江华企做的网站效果如何媒介盒子网站是哪家公司做的
  • 深圳品牌网站设计公司价格怎么挖掘网站的关键词
  • 找销售的网站溧阳网页设计
  • 网站的基础服务平台公司组建方案
  • 论坛开源网站源码网站能不能用自己的电脑做服务器
  • 郑州网站推广外包北京公司网站制作方法
  • 做冻品海鲜比较大的网站有哪些公司网站设计收费
  • 做装修哪个网站推广好平台搭建阳光房
  • 网站开发 分类编码赣州专业做网站
  • 电商网站适合做响应式布局吗网站 建设 语言
  • 有没有傻瓜式建设网站成都广告设计公司电话
  • 科技 响应式网站模板现代化公司网站建设
  • 做网站的相关规定推广一次多少钱
  • 网站可以一个人做吗个人网页源码
  • 做网站 写文章怎样加视频wordpress+整合js
  • 网站开发竞聘报告宁波建设工程检测行业协会网站
  • 资源分享类网站模板南京外贸网站建设公司排名
  • 做外贸网站进行销售 需要纳税吗网站规划步骤有哪些
  • 我想注册网站我怎么做医社保增减员在什么网站做
  • 网页制作与网站建设实验报告wordpress 收录
  • 莆田市秀屿区建设局网站广州网站建设推广公司有哪些