web-dev-qa-db-ja.com

シェルスクリプトを使用してJenkinsで手動ビルドが失敗する

たとえば、1つのシナリオでJenkinsビルドが失敗するようにマークしたいと思います。

if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
    #Do Jenkins Build Fail
fi

シェルスクリプト経由で可能ですか?

回答:整数1で終了すると、Jenkinsビルドは失敗としてマークされます。そこで、これを解決するためにコメントをexit 1に置き換えました。

47

必要なのは、exit 1だけです。

if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
    exit 1
fi
72
alk3ovation

.NETからのJenkinsビルドを失敗させるには、Environment.Exit(1)を使用できます。

また、 。NETでコンソールアプリケーションの終了コードを指定する方法 を参照してください。

3
Ben

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 )にはそのソリューションの詳細が記載されています。

2
AnneTheAgile