いろいろ悩んだのでこちらに。
次のシェル スクリプトを実行する Jenkins ビルドがあります。
#!/bin/sh -x
if [ 'grep -c "It misses" log' -gt 0 ];
then exit 1;
fi
grep は何かを見つけると 1 を返し、技術的には Jenkins はゼロ以外の終了時にビルドを失敗としてマークする必要があることを知っていますが、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