2

Linux画面を使用して複雑なjenkinsジョブを構成しています。新しい画面を作成するには、次を実行します。

screen -md -S jenkins_job

次に、他の作業を行い、最後に実行した既存の画面を破棄します。

screen -S jenkins_job -X quit

しかし、ジェンキンスでは、スクリプトが途中で失敗し、すぐに中止されることがあります。その後、画面終了コマンドは実行されず、画面は存続します。そのため、仕事の最初に、すべての画面が破棄されていることを確認したいと思います。存在しないジョブ シェルで使用するscreen -S jenkins_job -X quitと、エラー コードが返され、jenkins スクリプトも失敗します。

画面を条件付きで破棄する方法はありますか (つまり、存在する場合は画面を破棄し、それ以外の場合は何もしません)。

4

1 に答える 1

4

trapおそらく、終了コードを呼び出しに入れたいと思うでしょう:

trap 'screen -S jenkins_job -X quit' QUIT TERM INT EXIT
于 2013-02-08T11:59:26.780 に答える