当前位置:网站首页>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
不过也还是不太明白为什么没有以后台的方式启动,希望大佬可以一起讨论一下
边栏推荐
- Flutter riverpod is comprehensively and deeply analyzed. Why is it officially recommended?
- Advanced level of C language (high level) pointer
- Leetcode-206. Reverse Linked List
- Make a bat file for cleaning system garbage
- Select the product attribute pop-up box to pop up the animation effect from the bottom
- 电商常规问题part1
- About some details of final, I have something to say - learn about final CSDN creation clock out from the memory model
- Abnova immunohistochemical service solution
- Leetcode-226. Invert Binary Tree
- 95后CV工程师晒出工资单,狠补了这个,真香...
猜你喜欢
L'externalisation a duré trois ans.
2、 Concurrent and test notes youth training camp notes
How can a 35 year old programmer build a technological moat?
Introduction to abnova's in vitro mRNA transcription workflow and capping method
机器人技术创新与实践旧版本大纲
Apache AB stress test
外包干了四年,废了...
Bindingexception exception (error reporting) processing
Calculus key and difficult points record part integral + trigonometric function integral
Summary of customer value model (RFM) technology for data analysis
随机推荐
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
Several important steps to light up the display
4、 High performance go language release optimization and landing practice youth training camp notes
Why is the row of SQL_ The ranking returned by number is 1
Outsourcing for four years, abandoned
Detailed explanation of neo4j installation process
Nesting and splitting of components
Example of Pushlet using handle of Pushlet
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
【Liunx】进程控制和父子进程
Sqlmap tutorial (IV) practical skills three: bypass the firewall
Advanced level of C language (high level) pointer
MySQL service is missing from computer service
Differences between H5 architecture and native architecture
transform-origin属性详解
弹性布局(二)
Asynchronous components and suspend (in real development)
Advanced practice of C language (high level) pointer
Simple example of ros2 planning system plansys2
Freeswitch dials extension number source code tracking