jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]

2023-10-18 05:30

本文主要是介绍jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天使用jenkins创建了一个新的项目,这个项目是从以前的项目直接拷贝过来的,脚本也是直接拷贝过来的,之前的这个项目使用jenkins运行时没有任何问题的。 在发布这个项目的时候, 控制台一直不打印 Success,  但是jar包已经成功拷贝过去了,并且也成功启动了,唯一的问题就是jenkins中不打印Success, 打印的是: 

 ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]

截图如下; 

我在jenkins里配置的很简单,就是cd 目录,然后  sh server.sh 。 进入目录,执行一个脚本。 

后来在网上查了一下,得到的答案很多, 第一种说是磁盘满了,我查了一下,还有很多。

第二种解释是说,脚本里的命令没有返回0, 有可能ps的时候得到两个进程,没有把本身线程去掉, 加一个 grep -v grep 这个我对照了一下,脚本里也是有的。

后来我在脚本 server.sh的最后 加了一行  exit 0 发现还是不管用

 

 

所以网上的答案还是没有解决我的问题,我想了下,其实所有的流程都已经成功了,无非是哪个语句在执行的时候没有正确返回,所以我最后直接在jenkins的脚本后面 配置了一个  ps -ef | grep java

 

 

完整命令: 

cd  ${DIST_SERVER_PROJECT_DIR} && sh server.sh && ps -aux |grep -v grep | grep java

 

问题解决。总结一下,应该就是加了 ps之后, jenkins就可以正确读取到脚本的返回值了。

如果文章对你有帮助,那就来一波关注!谢谢了

 

 

这篇关于jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/230481

相关文章

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室