たとえば、1つのシナリオでJenkinsビルドが失敗するようにマークしたいと思います。
if [ -f "$file" ]
then
echo "$file found."
else
echo "$file not found."
#Do Jenkins Build Fail
fi
シェルスクリプト経由で可能ですか?
回答:整数1で終了すると、Jenkinsビルドは失敗としてマークされます。そこで、これを解決するためにコメントをexit 1
に置き換えました。
必要なのは、exit 1だけです。
if [ -f "$file" ]
then
echo "$file found."
else
echo "$file not found."
exit 1
fi
.NETからのJenkinsビルドを失敗させるには、Environment.Exit(1)
を使用できます。
また、 。NETでコンソールアプリケーションの終了コードを指定する方法 を参照してください。
Windows PowerShellからのJenkinsビルドに失敗するには、次のようにC#のSteveのヒントを使用できます。
$theReturnCode = 1
[System.Environment]::Exit( $theReturnCode )
ノート;
1.Windowsは65535を超える終了コードをリサイクルします。 https://stackoverflow.com/a/31881959/24211 )
2. Jenkins REST APIには '/ stop'コマンドがありますが、実際に失敗する代わりにキャンセルされます。( https://jenkinsapi.readthedocs.org/ en/latest/build.html )
3.Jenkinsはビルドを「不安定」とマークすることもできます。この投稿( https://stackoverflow.com/a/8822743/24211 )にはそのソリューションの詳細が記載されています。