【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure

原因

Build step ‘Execute shell’ marked build as failure

Finished: FAILURE

分析

从给出的信息来看,Jenkins构建步骤 ‘Execute shell’ 标记了构建失败。这个问题可能有很多原因,这里有一些常见的解决办法:

查看日志:首先,你需要查看Jenkins的构建日志,找出具体的错误信息。这通常可以在Jenkins的构建页面中找到,你可以找到 ‘Console Output’ 或类似的选项来查看日志。

命令问题:在‘Execute shell’步骤中,你可能执行了一些shell命令。检查这些命令是否正确,是否能在你的环境中正常工作。

环境问题:确保你的构建环境设置正确。例如,如果你在’Execute shell’步骤中使用了某个特定版本的node.js,你需要确保Jenkins服务器已经安装了正确版本的node.js。

权限问题:确保Jenkins有足够的权限来执行你的命令。例如,它可能需要读取或写入文件,或者连接到网络。

依赖问题:如果你的项目依赖于其他库或工具,确保这些依赖项已经正确安装,并且可以被Jenkins访问。

时间限制:如果你的构建过程需要很长时间,确保你没有设置任何时间限制,这可能会导致Jenkins在构建完成之前就标记它为失败。

检查构建步骤:查看Jenkins构建日志,确定在执行Shell命令时发生了什么。检查所执行的Shell脚本有无语法错误、是否使用了正确版本的或正确配置的工具等。确保脚本可以在你的环境中正常运行。

检查磁盘空间:如果磁盘空间不足,可能会导致Jenkins构建失败。确保服务器或工作站的磁盘空间足够。

更新 Jenkins 和插件:确保你的Jenkins实例及其插件是最新版本。有时,新版本中可能包含解决了先前版本中存在的错误的更新,这可能有助于解决你的问题。

检查节点管理:如果你使用的是分布式构建,那么你需要检查节点管理器(Node Manager)。如果某个节点在执行Shell命令时发生错误,这可能会影响整个构建过程。

配置Jenkins:你可以尝试重新配置Jenkins来解决这个问题。例如,你可以在"系统管理" > “全局工具配置"中更改默认shell路径,或者在"系统管理” > "节点管理"中更改节点的配置。

结论

脚本中 加#!/bin/bash 就可以

Jenkins构建时运行脚本报错时:Build step ‘Execute shell’ marked build as failure

可能原因:

1.磁盘空间不足导致报错。

2.请在“Execute shell(执行shell)”构建步骤命令中添加:#!/bin/bash

一般默认情况下,Jenkins采取/bin/sh -xe这种方式-x将打印每一个命令;另一个选项-e,当任何命令以非零值(当任何命令失败时)退出代码时,这会导致shell立即停止运行脚本,而#!/bin/bash是指此脚本使用/bin/bash来解释执行

注释1:#!是一个特殊的表示符,后面表示解释此脚本的shell路径

注释2:bash只是shell的一种,还有很多其它shell,如:sh,csh。。等等

注释3:#!/bin/bash只能放在第一行,如果后面还有#!,那么只能看成是注释

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
Java Devops jenkins
【devops】三、Build阶段工具——配置maven
【devops】三、Build阶段工具——配置maven
126 0
|
6月前
|
运维 JavaScript Devops
阿里云云效操作报错合集之node.js构建时,报错:The build failed because the process exited too early.该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
弹性计算 Kubernetes 监控
|
Cloud Native jenkins Java
【云原生】DevOps(二):Build工具|Operate工具|Integrate工具 介绍及使用方法
【云原生】DevOps(二):Build工具|Operate工具|Integrate工具 介绍及使用方法
233 0
|
分布式计算 Shell 网络安全
Spark集群启动python shell错误: Could not resolve hostname localhost: Temporary failure
Hadoop集群部署参考:点击查看 Spark集群部署参考:点击查看 最近在自己搭建的平台上测试spark-python脚本,发现一个错误如下: [master@slave1 spark]$ bin/pyspark Python 2.
1998 0
|
Java Shell
How to execute shell script in Java?
经常需要在Java中调用其它的脚本(shell,cmd), 以前都用: Runtime r = Runtime.getSystemRuntime(); r.exec("whatever you want to run");  但是有时侯其运行结果是不可预期的,带来很多麻烦。从java 5.0以后,引入了ProcessBuilder to create operating system
1016 0
|
2月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
106 1
|
1月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
59 2
6种方法打造出色的Shell脚本
|
23天前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
49 1