lastFailedBuild
現在、ブラウザにpng(ページエラーのキャプチャ)を表示するためにURLを使用しています(ジェンキンスレポート):http ://-jenkins-/job/jobName/lastFailedBuild/artifact/screenshots/Fail1.png/
しかし問題は、conf で設定した最大ビルドと同じ数のアーティファクトを保存できることです。そのため、ビルドごとにアーティファクトを保持したいと思います。すでに実行できますが、URL にはビルド番号が含まれています (ビルド番号を取得するためにパスを操作することは避けたいと思います)。jenkins エイリアス、プラグインはありますか、それともワイルドカードを使用できますか?
ビルド番号を返す currentBuild のようなエイリアスを持つことは完璧です (そして簡単です)。「現在のビルド」とは、最後のビルド レポートではなく、私が見ているビルド レポートの数を指すことを意味します。
また、アーティファクトは物理的にどこに保管されていますか? つまり、ファイルがワークスペース内のどこに保存されているかはわかっていますが、アーティファクトの場合、URL が表示され/job/
ます。ジェンキンス サーバーのアーティファクトを含むフォルダーはどこですか? ワークスペース内のファイルへの一種のシンボリック リンクですか?
新しいビルドの前に (ワークスペース内の) イメージを削除すると、以前のアーティファクトは保持されますか? PNG画像を上書きするとアーティファクトが保持されるため、はいだと思います(私には思えます)。
このトピック :ジェンキンス アーティファクト URL のエイリアシングでは、私の質問には答えられないと思います。
詳細:
ここに私の現在のレポートhttp ://-jenkins-/job/JDN/55/artifact/screenshots/Fail1.png/
があります。ここで、ビルド レポート #55 を使用しhttp ://-jenkins-/job/JDN/50/artifact/screenshots/Fail1.png/
ているか、ビルド レポート #50を使用しているかを参照したいと思います。
スクリプトで最後の番号のビルドを探すこともできますが、少し重いです。lastFailedBuild、lastSuccessfulBuild エイリアスのように、Jenkins がそれを管理しているかどうかを知りたいです。-> 観察されたレポートのアーティファクトを参照するエイリアス。-> 次のようになります。http ://-jenkins-/job/JDN/currentReportNumber/artifact/screenshots/Fail1.png/