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

记录一次Jenkins构建任务的坑

场景

描述下当时的场景,我在项目根目录创建了一个deploy.sh脚本,

脚本中完成给脚本赋执行权限、拷贝公共配置文件(application-common.yml)到各服务目录、停止服务、启动新服务这一系列操作,

但 Jenkins 构建完总是有两三个任务起不来,奇怪的是,我手动执行deploy.sh脚本就没问题。

排查&分析

后面排查起来,那些没有启起来的服务是因为没有公共配置文件(application-common.yml),

巧合的是,那些能起起来的服务,在项目构建时,就把公共配置文件(application-common.yml)打到它们服务目录里了,

当时为了快速解决这个问题,我统一了 pom.xml 中的打包配置,将公共配置文件(application-common.yml)都打包到各服务目录里,

这个问题就解决了。

复现当时的场景,我创建了下面这个 Jenkins 任务,这个任务会创建一个文件夹,并执行拷贝配置文件的脚本。

拷贝配置文件的脚本的内容如下

#!/bin/bashifcp./config/config_stop.sh ./system/;thenecho"配置拷贝成功"elseecho"配置拷贝失败"exit0fi

构建一下,成功了

看下system文件夹呢,文件并没有被拷贝进来

这是因为执行脚本所在的位置是当前用户所在的目录(root 用户是在 /root),不会因为下面这两个地方的设置而更改

(Jenkins 任务页)

(服务器配置页)

如下,在脚本中做个测试,验证一下当前执行脚本所在的路径,可见执行目录是/root

解决

解决办法很简单,要么脚本中使用绝对路径,要么在脚本执行的第一行加 cd 命令,切换到指定目录

#!/bin/bash# 切换到项目所在目录cd/home/projectsifcp./config/config_stop.sh ./system/;thenecho"配置拷贝成功"elseecho"配置拷贝失败"exit0fi

点构建,这回 OK 了,文件能拷贝到system目录里了

http://www.jsqmd.com/news/706777/

相关文章:

  • HTML总结
  • 成都地区、H型钢、588X300X12X20、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 205套思维工具(转)
  • caj2pdf:3个技巧让知网CAJ文献在Linux上重获新生
  • 2026川渝地区耐火砖技术分享:耐火材料供应厂家/耐火材料厂商/耐火材料厂家/耐火材料哪家好/耐火材料批发/耐火材料报价/选择指南 - 优质品牌商家
  • 为什么你的Dev Container正在悄悄上传源码?揭秘.gitignore之外的5类敏感数据泄漏路径(企业级隔离方案已落地)
  • 共享记忆会毁掉系统 多智能体信息污染的五种典型路径
  • 贝叶斯信念网络:原理、构建与应用实践
  • Linearis:Rust高性能线性代数库的设计、应用与性能调优
  • 2026年4月宜宾家装公司排行:宜宾装修公司哪家好、宜宾装修公司推荐、宜宾装修公司电话、宜宾装饰公司口碑、宜宾装饰公司哪家好选择指南 - 优质品牌商家
  • 神经网络模型容量控制:节点数与层数优化指南
  • cuML通过PyPI安装:GPU数据科学的新突破
  • 魔珐星云打造上海历史大屏数字人
  • Python异常检测算法实战:隔离森林与LOF应用解析
  • Cursor试用限制破解:基于MachineID重置的自动化解决方案
  • Cortex-A55寄存器架构与性能监控详解
  • Mockito 单测入门
  • 成都地区、H型钢、500X200X10X16、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心
  • 从Kubernetes原生调度到MCP 2026异构编排:7大不可逆演进路径,第5条已写入CNCF 2026技术路线图草案
  • 轻量级知识库引擎Lore:文件驱动架构与自托管部署实践
  • Linux USB驱动架构与性能优化实战
  • OpenClix:本地优先、配置驱动的移动端互动框架实战指南
  • 62、【Agent】【OpenCode】用户对话提示词(交互风格)(二)
  • 2026年正规制氮机技术解析:PSA变压吸附式工业制氧机/VPSA真空变压吸附式工业制氧机/中型工业制氧机/大型工业制氧站/选择指南 - 优质品牌商家
  • 机器学习入门实战:从零到房价预测模型
  • 2026川渝滇多雨区砾石聚合物地坪技术要点与案例:水洗石地坪厂家/沥青改色地坪厂家/砾石聚合物地坪厂家/透水地坪厂家哪家好/选择指南 - 优质品牌商家
  • ARM NEON与VFP编程:高性能并行计算实践
  • 全志A733处理器解析:八核SoC与RISC-V协处理器设计
  • 《别再写Service地狱了!用DDD重构我的项目全过程》
  • 成都地区、H型钢、294X200X8X12、Q235B、包钢、现货批发供应 - 四川盛世钢联营销中心