1. 怀疑 jenkins 没有拉到最新的包
解决:
清除 jenkins 工作空间

2. jenkins 自动构建时, start.sh 脚本已经执行成功,但是应用总是启动后自动退出了
进程没有起来,从 pid 文件来看,start.sh 确实已经启动过,从 log 中来看,应用启动后,就莫名的 shutdown 了
分析:
首先,怀疑是不是代码问题,导致应用起不来。这种情况排除。
接着,在 jenkins 上更改构建脚本,让 start.sh 的执行日志输出到 start.log ==> ./start.sh > start.log 2>&1,看有没有错误输出
再次部署,居然成功了,进程起来了。查看 start.log 输出的是应用启动日志。
这样,怀疑 start.sh 是不是没有将脚本执行内容重定向输出

解决:
更改 start.sh,增加 >/dev/null 2>&1
nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_JMX_OPTS -jar pkg/*.jar --spring.config.location=config/application.yml --spring.profiles.active=prod >/dev/null 2>&1 & echo $! > pid

3. jenkins 构建脚本中有一步 rm deploy/* 的操作,当 deploy 包下面没有文件时,会导致 rm 报错,从而构建部署失败
解决:
临时解决方案,在 deploy 目录下 touch 一个文件,再点击构建

部署脚本(start.sh)注意的地方:
1. -Djava.io.tmpdir=/app/xxx/tmp 指定的临时目录是否存在
2. 启动脚本将日志重定向到 nohub.out (或其他文件 system.log),这样可以看全量日志查找问题 (springboot 项目)

转载于:https://www.cnblogs.com/kevin-yuan/p/10066377.html

jenkins 部署问题相关推荐

  1. springboot(十六):使用Jenkins部署Spring Boot

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  2. Jenkins部署SpringBoot应用到远程服务器

    Jenkins部署SpringBoot应用到远程服务器 使用SpringBoot.SpringCloud写后台服务,也引入了当下比较流行的微服务的理念,模块也比较多.为了方便前期测试和后期线上部署更新 ...

  3. 关于Jenkins部署代码权限三种方案

    关于Jenkins部署代码权限三种方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.修改Jenkins进程用户为root [root@jenkins ~]# cat /etc ...

  4. Jenkins 部署

    1  修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins . .jenkins ├─jobs │  └─JavaHelloWorld │  ...

  5. Jenkins部署Python项目实战

    一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Je ...

  6. Gitlab+Jenkins学习之路(六)之Jenkins部署、升级和备份

    一.什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集 ...

  7. Jenkins部署:The username and password you provided are not correct (error 401)

    这类错误是Jenkins部署war包到tomcat的 webapps下发生的错误 要做到这一步我们需要下载一个插件Deploy to container Plugin 然后再增加构建后操作步骤选项中选 ...

  8. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件

    jenkins部署java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...

  9. jenkins部署_Jenkins:部署JEE工件

    jenkins部署 随着持续集成和持续交付的出现 ,我们的构建被分为不同的步骤,以创建部署管道. 这些步骤中的一些步骤可以是例如编译和运行快速测试,运行慢速测试,运行自动验收测试或发布应用程序等. 部 ...

  10. Jenkins部署Web项目到远程tomcat

    原网址:http://blog.sina.com.cn/s/blog_b5fe6b270102v7xi.html 之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发 ...

最新文章

  1. C++中struct和class关键字的区别
  2. batch normalization_常用的 Normalization 方法:BN、LN、IN、GN
  3. CentOS 6.6下双网卡共享上网配置
  4. 虚拟机系统与宿主机共享上网设置
  5. 我也说说宏定义likely()和unlikely()
  6. csp-2019 复赛游记
  7. jedispool redis哨兵_Redis详解(九)------ 哨兵(Sentinel)模式详解
  8. [Python] timeit测试代码运行效率
  9. html对定位图片的某一部分_某系统存任意文件上传
  10. (09)System Verilog 父类与子类成员变量同名冲突
  11. 玩转容器,首先你得登上青云梯
  12. Security+ 学习笔记17 公钥基础设施
  13. 4级网络工程师第5套知识点
  14. linux安装java运行环境_如何安装java运行环境
  15. 高德地图 经纬度查询位置
  16. 【附源码】计算机毕业设计java音乐鉴赏网站前端开发设计与实现
  17. DDLMS-DFE算法
  18. java 点击屏幕_JAVA+Appium 自动化实现手机屏幕滑动点击操作
  19. Liunx配置jdk
  20. 拼多多的店铺怎样引流和出价-纽黑文教学

热门文章

  1. Linux 多线程开发-线程的结束pthread_kill和pthread_cancel
  2. asp用于取代什么技术_苹果Mini LED晶粒四季度量产,用于新iPad Pro,三安光电或成赢家...
  3. CSS之两栏固定布局(二)
  4. python管理工具ports_Python options.port方法代码示例
  5. activiti高亮显示图片_【正点原子FPGA连载】第二十章SD卡读BMP图片HDMI显示实验领航者 ZYNQ 之嵌入式开发指南...
  6. 《JAVA核心技术》
  7. [Python] 制作启动uiautomator2 的web版 uiautomatorviewer2 批处理启动
  8. 2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest Problem C. Equivalent Cards 计算几何
  9. S3C6410 裸机硬件JPEG解码(转)
  10. (剑指Offer)面试题5:从尾到头打印链表