为文件创建备份tar时为什么会出现“生成步骤'Execute shell'将生成标记为失败”错误

时间:2019-02-12 10:08:26

标签: php jenkins

我们正在尝试在jenkins服务器中运行作业。部署之前,我尝试创建所有文件和文件夹的tar文件。每当我尝试构建作业时,tar文件都会成功创建,但是会出现“构建步骤'Execute 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**

我找不到我要去哪里了?

1 个答案:

答案 0 :(得分:1)

您的脚本以某种方式返回非零值,因此Jenkins使构建失败。

如果您确定脚本可以正常工作,则可以在脚本末尾添加exit 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命令(或脚本中的最后一个命令)的文档,以了解为什么它返回非零值