Php 为什么要“得到”;构建步骤';执行shell';“已将生成标记为失败”;为文件创建备份tar时出错

Php 为什么要“得到”;构建步骤';执行shell';“已将生成标记为失败”;为文件创建备份tar时出错,php,jenkins,Php,Jenkins,我们正在尝试在jenkins服务器中运行作业。在部署之前,我试图创建一个包含所有文件和文件夹的tar文件。每当我尝试构建作业时,tar文件被成功创建,但我得到“构建步骤‘执行shell’标记为构建失败”错误,构建失败 下面是我在作业的“执行shell”部分添加的命令 echo "START" echo "-----GIT LOG-------" git log --pretty=format:"%H - %an, %ar, %ad : %s " -5 git log --stat -1

我们正在尝试在jenkins服务器中运行作业。在部署之前,我试图创建一个包含所有文件和文件夹的tar文件。每当我尝试构建作业时,tar文件被成功创建,但我得到“构建步骤‘执行shell’标记为构建失败”错误,构建失败

下面是我在作业的“执行shell”部分添加的命令

echo "START" 
echo "-----GIT LOG-------" 
git log --pretty=format:"%H - %an, %ar, %ad : %s " -5  

git log --stat -1 
echo "------ARCHIVE------" 
tar -zcvf bblc.tar.gz *
下面是我在完成建筑工作后得到的结果

**Build step 'Execute shell' marked build as failure
Archiving artifacts
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in 0 seconds
Finished: FAILURE**

我找不到哪里出错了?

不知何故,您的脚本返回了非零值,因此Jenkins将生成设置为失败

如果您确信脚本运行正常,可以在脚本末尾添加
退出0
,执行所有步骤,最后返回0,表示成功

请参见以下示例:

echo "START" 
echo "-----GIT LOG-------" 
git log --pretty=format:"%H - %an, %ar, %ad : %s " -5  

git log --stat -1 
echo "------ARCHIVE------" 
tar -zcvf bblc.tar.gz *
exit 0
否则,您必须检查tar命令的文档(或脚本中的任何最后一个命令),以了解它返回非零值的原因