当前位置:网站首页>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

不过也还是不太明白为什么没有以后台的方式启动,希望大佬可以一起讨论一下
边栏推荐
- Wechat applet full stack development practice Chapter 3 Introduction and use of APIs commonly used in wechat applet development -- 3.9 introduction to network interface (IX) extending the request3 met
- Select the product attribute pop-up box to pop up the animation effect from the bottom
- 聊聊异步编程的 7 种实现方式
- English translation is too difficult? I wrote two translation scripts with crawler in a rage
- 抽丝剥茧C语言(高阶)指针的进阶
- At the age of 20, I got the ByteDance offer on four sides, and I still can't believe it
- [2022 ACTF]web题目复现
- Circulating tumor cells - here comes abnova's solution
- C language (high-level) data storage + Practice
- Advanced practice of C language (high level) pointer
猜你喜欢

$parent (get parent component) and $root (get root component)

Le Service MySQL manque dans le service informatique

1141_ SiCp learning notes_ Functions abstracted as black boxes

mips uclibc 交叉编译ffmpeg,支持 G711A 编解码

How to reduce inventory with high concurrency on the Internet

Talk about seven ways to realize asynchronous programming

At the age of 20, I got the ByteDance offer on four sides, and I still can't believe it

MIPS uclibc cross compile ffmpeg, support g711a encoding and decoding

Paranoid unqualified company

Example of Pushlet using handle of Pushlet
随机推荐
After 95, Alibaba P7 published the payroll: it's really fragrant to make up this
Simple example of ros2 planning system plansys2
JS small exercise
Blue Bridge Cup Netizen age (violence)
Pass parent component to child component: props
Le Service MySQL manque dans le service informatique
Readonly read only
Redis data migration
$refs: get the element object or sub component instance in the component:
Hidden Markov model (HMM) learning notes
ROS2规划系统plansys2简单的例子
Explain Bleu in machine translation task in detail
OOM(内存溢出)造成原因及解决方案
电商常规问题part1
Paranoid unqualified company
抽丝剥茧C语言(高阶)数据的储存+练习
Non empty verification of collection in SQL
C language (high-level) data storage + Practice
07_ Handout on the essence and practical skills of text measurement and geometric transformation
Several important steps to light up the display