当前位置:网站首页>Jenkins远程构建项目超时的问题
Jenkins远程构建项目超时的问题
2022-07-07 03:50:00 【熟透的蜗牛】
目录
一、问题描述
在使用Publish Over SSH进行远程部署项目时一直报如下错:ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,001 ms]
二、分析原因
1、日志分析显示超时,于是修改时间,将120000 修改为300000,然后再修改为600000,都没能解决问题,于是排除不是这个问题

2、网上搜索,说是jenkins 启动时候杀掉了build之外的进程,需要在脚本文件加上这句BUILD_ID=dontKillMe,加上之后还是不行。daemon守护线程。还是不行。
3、有人说是空间不足,于是执行如下命令 清除了一下缓存,还是不行
sync
echo 3 > /proc/sys/vm/drop_caches
4、后来在服务器手动启动脚本,发现了问题的所在,最后一行,日志输出那行
原始脚本
#!/bin/bash
source /etc/profile
project=test-wechat-1.0-SNAPSHOT.jar
dir=/opt/deploy/wechat
echo "prepare to deploy test-wechat-1.0-SNAPSHOT"
pid=`ps -ef |grep test-wechat-1.0-SNAPSHOT |grep -v grep| grep 'java' |awk '{print $2}'`
if [[ $pid ]]; then
echo "test-wechat-1.0-SNAPSHOT is running and pid is $pid"
kill -9 $pid
if [[ $? -eq 0 ]];then
echo "sucess to stop test-wechat-1.0-SNAPSHOT"
else
echo "fail to stop test-wechat-1.0-SNAPSHOT"
fi
fi
echo "start to deploy test-wechat-1.0-SNAPSHOT"
cd /opt/deploy/wechat/
nohup java -jar /opt/deploy/wechat/test-wechat-1.0-SNAPSHOT.jar --server.port=9003 >/dev/null 2>&1 &发现启动之后一直卡在页面,虽然是后台启动但是并没有出现后台启动的效果
修改脚本内容如下后,问题解决。
#!/bin/bash
source /etc/profile
project=test-wechat-1.0-SNAPSHOT.jar
dir=/opt/deploy/wechat
echo "prepare to deploy test-wechat-1.0-SNAPSHOT"
pid=`ps -ef |grep test-wechat-1.0-SNAPSHOT |grep -v grep| grep 'java' |awk '{print $2}'`
if [[ $pid ]]; then
echo "test-wechat-1.0-SNAPSHOT is running and pid is $pid"
kill -9 $pid
if [[ $? -eq 0 ]];then
echo "sucess to stop test-wechat-1.0-SNAPSHOT"
else
echo "fail to stop test-wechat-1.0-SNAPSHOT"
fi
fi
echo "start to deploy test-wechat-1.0-SNAPSHOT"
cd /opt/deploy/wechat/
nohup java -jar /opt/deploy/wechat/test-wechat-1.0-SNAPSHOT.jar --server.port=9003 > nohup.out 2>&1 &在jenkins配置,一定要添加nohup ,不然项目启动失败

然后研究了一下日志输出的指令,来源 https://blog.csdn.net/sunrier/article/details/7695839

不过也还是不太明白为什么没有以后台的方式启动,希望大佬可以一起讨论一下
边栏推荐
- 外包干了四年,废了...
- 計算機服務中缺失MySQL服務
- gatk4中的interval是什么??
- 【Liunx】进程控制和父子进程
- URP - shaders and materials - simple lit
- Kuboard can't send email and nail alarm problem is solved
- Explain Bleu in machine translation task in detail
- Example of Pushlet using handle of Pushlet
- Simple example of ros2 planning system plansys2
- 抽丝剥茧C语言(高阶)数据的储存+练习
猜你喜欢

Interviewer: what development models do you know?

我理想的软件测试人员发展状态

1090: integer power (multi instance test)

抽絲剝繭C語言(高階)指針的進階

Lm11 reconstruction of K-line and construction of timing trading strategy

"Xiaodeng in operation and maintenance" meets the compliance requirements of gdpr

计算机服务中缺失MySQL服务

Pass child component to parent component

抽丝剥茧C语言(高阶)指针的进阶

Flexible layout (II)
随机推荐
Implementing data dictionary with JSP custom tag
[semantic segmentation] - multi-scale attention
Build personal website based on flask
【云原生】内存数据库如何发挥内存优势
Abnova immunohistochemical service solution
About some details of final, I have something to say - learn about final CSDN creation clock out from the memory model
Academic report series (VI) - autonomous driving on the journey to full autonomy
Apache AB stress test
抽絲剝繭C語言(高階)指針的進階
外包幹了三年,廢了...
Nesting and splitting of components
Dynamics CRM server deployment - restore database prompt: the database is in use
外包干了四年,废了...
软件验收测试
About binary cannot express decimals accurately
Circulating tumor cells - here comes abnova's solution
Bindingexception exception (error reporting) processing
Chinese and English instructions prosci LAG-3 recombinant protein
A concurrent rule verification implementation
Kuboard can't send email and nail alarm problem is solved