jenkins 部署问题
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 部署问题相关推荐
- springboot(十六):使用Jenkins部署Spring Boot
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...
- Jenkins部署SpringBoot应用到远程服务器
Jenkins部署SpringBoot应用到远程服务器 使用SpringBoot.SpringCloud写后台服务,也引入了当下比较流行的微服务的理念,模块也比较多.为了方便前期测试和后期线上部署更新 ...
- 关于Jenkins部署代码权限三种方案
关于Jenkins部署代码权限三种方案 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.修改Jenkins进程用户为root [root@jenkins ~]# cat /etc ...
- Jenkins 部署
1 修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins . .jenkins ├─jobs │ └─JavaHelloWorld │ ...
- Jenkins部署Python项目实战
一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Je ...
- Gitlab+Jenkins学习之路(六)之Jenkins部署、升级和备份
一.什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集 ...
- Jenkins部署:The username and password you provided are not correct (error 401)
这类错误是Jenkins部署war包到tomcat的 webapps下发生的错误 要做到这一步我们需要下载一个插件Deploy to container Plugin 然后再增加构建后操作步骤选项中选 ...
- jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件
jenkins部署java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...
- jenkins部署_Jenkins:部署JEE工件
jenkins部署 随着持续集成和持续交付的出现 ,我们的构建被分为不同的步骤,以创建部署管道. 这些步骤中的一些步骤可以是例如编译和运行快速测试,运行慢速测试,运行自动验收测试或发布应用程序等. 部 ...
- Jenkins部署Web项目到远程tomcat
原网址:http://blog.sina.com.cn/s/blog_b5fe6b270102v7xi.html 之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发 ...
最新文章
- C++中struct和class关键字的区别
- batch normalization_常用的 Normalization 方法:BN、LN、IN、GN
- CentOS 6.6下双网卡共享上网配置
- 虚拟机系统与宿主机共享上网设置
- 我也说说宏定义likely()和unlikely()
- csp-2019 复赛游记
- jedispool redis哨兵_Redis详解(九)------ 哨兵(Sentinel)模式详解
- [Python] timeit测试代码运行效率
- html对定位图片的某一部分_某系统存任意文件上传
- (09)System Verilog 父类与子类成员变量同名冲突
- 玩转容器,首先你得登上青云梯
- Security+ 学习笔记17 公钥基础设施
- 4级网络工程师第5套知识点
- linux安装java运行环境_如何安装java运行环境
- 高德地图 经纬度查询位置
- 【附源码】计算机毕业设计java音乐鉴赏网站前端开发设计与实现
- DDLMS-DFE算法
- java 点击屏幕_JAVA+Appium 自动化实现手机屏幕滑动点击操作
- Liunx配置jdk
- 拼多多的店铺怎样引流和出价-纽黑文教学
热门文章
- Linux 多线程开发-线程的结束pthread_kill和pthread_cancel
- asp用于取代什么技术_苹果Mini LED晶粒四季度量产,用于新iPad Pro,三安光电或成赢家...
- CSS之两栏固定布局(二)
- python管理工具ports_Python options.port方法代码示例
- activiti高亮显示图片_【正点原子FPGA连载】第二十章SD卡读BMP图片HDMI显示实验领航者 ZYNQ 之嵌入式开发指南...
- 《JAVA核心技术》
- [Python] 制作启动uiautomator2 的web版 uiautomatorviewer2 批处理启动
- 2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest Problem C. Equivalent Cards 计算几何
- S3C6410 裸机硬件JPEG解码(转)
- (剑指Offer)面试题5:从尾到头打印链表