デフォルトでは、このプラグインによってファイルが転送されていない場合、ビルドステータスはSUCCESSのままです。JenkinsのPublish over SSHプラグインを使用して、ジョブの実行を停止し、0ファイルが転送された場合にエラーをスローする方法はありますか?
「エラーが発生した場合はビルドに失敗します」という設定は、ビルドステータスがUNSTABLEの場合にのみ機能します。
デフォルトでは、このプラグインによってファイルが転送されていない場合、ビルドステータスはSUCCESSのままです。JenkinsのPublish over SSHプラグインを使用して、ジョブの実行を停止し、0ファイルが転送された場合にエラーをスローする方法はありますか?
「エラーが発生した場合はビルドに失敗します」という設定は、ビルドステータスがUNSTABLEの場合にのみ機能します。
宛先ファイルが更新されているかどうか、または宛先が存在するかどうかを確認できます(ファイルがSSHサーバー上に新規の場合) これは「SSH経由で公開」プラグインで実行できます。 SSH経由でサーバー上でコマンドを実行するセクションがあります。
ファイルの転送が完了すると、必要なファイルのチェックを行います。必要なファイルがまだ存在しない場合は、終了しないでください。
「エラーが発生した場合はビルドに失敗」にチェックを入れてください。
存在/非存在については、すべてがはっきりしていますが、ファイルの更新をチェックすることで何ができますか? "Exec command"は、ファイルの転送後にのみ実行され、stat -cまたはsmthを使用してファイルの以前の状態を保存することはできません。 Ofcでは、このビルドステップで2つの転送セットを作成し、ファイルの前の状態を1番目の変数に保存して2番目の転送を実行できますが、この変数は別の転送セットでは使用できません(この場合は2番目1)。 – amseager
これはあなたが求めているものの解決策ではないかもしれませんが、なぜ0ファイルが転送される可能性があるのか分かりますか? "ソースファイル"がヌルであるためですか?またはリモートに到達できませんか? 第1のケースでは、ソースが0の場合に「SSHで公開」を開始する前にジョブを失敗させるための事前チェックを追加できます。 2番目のケースでは、SCP自体が失敗します – saurabh14292
ファイルが宛先で利用可能/更新されているかどうかをチェックし、そうでない場合はゼロ以外を返しますか? – saurabh14292
jenkinsの仕事の中でこれをする方法はありますか? – amseager