我在这方面遇到了很多麻烦,所以就这样吧。
我有一个执行以下 shell 脚本的 Jenkins 构建:
#!/bin/sh -x
if [ 'grep -c "It misses" log' -gt 0 ];
then exit 1;
fi
我知道 grep 在找到某些东西时会返回 1,从技术上讲,Jenkins 应该在非零退出时将构建标记为失败,但詹金斯仍然将其标记为成功。运行脚本时 jenkins 构建的控制台输出是:
Started by user bla
[project_name] $ /bin/sh -x /var/tmp/hudson41276.sh
+ [ grep -c "It misses" log -gt 0 ]
Finished: SUCCESS
有人可以帮我指出我在这里缺少什么吗?
谢谢, CJ