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

不过也还是不太明白为什么没有以后台的方式启动,希望大佬可以一起讨论一下
边栏推荐
- Advanced level of C language (high level) pointer
- Academic report series (VI) - autonomous driving on the journey to full autonomy
- Make a bat file for cleaning system garbage
- Composition API premise
- Stockage et pratique des données en langage C (haut niveau)
- How do I get the last part of a string- How to get the last part of a string?
- Circulating tumor cells - here comes abnova's solution
- 【云原生】内存数据库如何发挥内存优势
- 基于Flask搭建个人网站
- Mutual conversion between InputStream, int, shot, long and byte arrays
猜你喜欢

Kuboard can't send email and nail alarm problem is solved

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

Cloud backup project

机器人技术创新与实践旧版本大纲

My ideal software tester development status

【leetcode】1020. Number of enclaves

計算機服務中缺失MySQL服務

Outsourcing for three years, abandoned

Implementing data dictionary with JSP custom tag

Abnova circulating tumor DNA whole blood isolation, genomic DNA extraction and analysis
随机推荐
[semantic segmentation] - multi-scale attention
Outlier detection technology of time series data
../ And/
计算机服务中缺失MySQL服务
Leetcode sword finger offer brush questions - day 20
Flexible layout (I)
抽丝剥茧C语言(高阶)数据的储存+练习
BGP experiment (1)
Wechat applet full stack development practice Chapter 3 Introduction and use of APIs commonly used in wechat applet development -- 3.10 tabbar component (I) how to open and use the default tabbar comp
Communication of components
How do I get the last part of a string- How to get the last part of a string?
1089: highest order of factorial
Unity C function notes
L'externalisation a duré trois ans.
Detailed explanation of neo4j installation process
Kuboard can't send email and nail alarm problem is solved
Fullgc problem analysis and solution summary
Build personal website based on flask
URP - shaders and materials - simple lit
二、并发、测试笔记 青训营笔记