码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Jenkins远程构建项目超时的问题


    目录

    一、问题描述

    二、分析原因


    一、问题描述

    在使用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、有人说是空间不足,于是执行如下命令 清除了一下缓存,还是不行

    1. sync
    2. echo 3 > /proc/sys/vm/drop_caches

    4、后来在服务器手动启动脚本,发现了问题的所在,最后一行,日志输出那行

    原始脚本

    1. #!/bin/bash
    2. source /etc/profile
    3. project=test-wechat-1.0-SNAPSHOT.jar
    4. dir=/opt/deploy/wechat
    5. echo "prepare to deploy test-wechat-1.0-SNAPSHOT"
    6. pid=`ps -ef |grep test-wechat-1.0-SNAPSHOT |grep -v grep| grep 'java' |awk '{print $2}'`
    7. if [[ $pid ]]; then
    8. echo "test-wechat-1.0-SNAPSHOT is running and pid is $pid"
    9. kill -9 $pid
    10. if [[ $? -eq 0 ]];then
    11. echo "sucess to stop test-wechat-1.0-SNAPSHOT"
    12. else
    13. echo "fail to stop test-wechat-1.0-SNAPSHOT"
    14. fi
    15. fi
    16. echo "start to deploy test-wechat-1.0-SNAPSHOT"
    17. cd /opt/deploy/wechat/
    18. nohup java -jar /opt/deploy/wechat/test-wechat-1.0-SNAPSHOT.jar --server.port=9003 >/dev/null 2>&1 &

    发现启动之后一直卡在页面,虽然是后台启动但是并没有出现后台启动的效果

    修改脚本内容如下后,问题解决。

    1. #!/bin/bash
    2. source /etc/profile
    3. project=test-wechat-1.0-SNAPSHOT.jar
    4. dir=/opt/deploy/wechat
    5. echo "prepare to deploy test-wechat-1.0-SNAPSHOT"
    6. pid=`ps -ef |grep test-wechat-1.0-SNAPSHOT |grep -v grep| grep 'java' |awk '{print $2}'`
    7. if [[ $pid ]]; then
    8. echo "test-wechat-1.0-SNAPSHOT is running and pid is $pid"
    9. kill -9 $pid
    10. if [[ $? -eq 0 ]];then
    11. echo "sucess to stop test-wechat-1.0-SNAPSHOT"
    12. else
    13. echo "fail to stop test-wechat-1.0-SNAPSHOT"
    14. fi
    15. fi
    16. echo "start to deploy test-wechat-1.0-SNAPSHOT"
    17. cd /opt/deploy/wechat/
    18. 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

     不过也还是不太明白为什么没有以后台的方式启动,希望大佬可以一起讨论一下

  • 相关阅读:
    系统方向学习总结4-- Android 10.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题
    尚硅谷Vue系列教程学习笔记(6)
    基于KubeGems可视化搭建SkyWalking
    Django思维导图-路由
    3-8发送私信
    如何巧妙应对iOS键盘难题?
    数字信号处理 | 实验二 MATLAB z换和z逆变换分析+求解差分方程+求解单位冲击响应+求解幅频相频特性曲线+求解零极点
    walmart沃尔玛美海淘攻,2024最新版walmart海淘教程
    怎样将word默认Microsoft Office,而不是WPS
    电源自动测试系统-DC/DC 电源自动测试系统NSAT-8000,免费看方案视频效果
  • 原文地址:https://blog.csdn.net/weixin_39555954/article/details/125598196
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号