結果を特定のURLにアップロードするビルドジョブがあります。
ビルドページにそのURLへのリンクを表示するにはどうすればよいですか?
リダイレクトを使用してhtmlページを作成し、それをアーティファクトに追加しようとしましたが、少し奇妙に思えます。
ジョブ実行ごと?それとも仕事全体でグローバルですか?
リンクが常に静的である場合(例:最新のアーティファクトのみ)、サイドバーリンクプラグインを使用できます。https://wiki.jenkins-ci.org/display/JENKINS/Sidebar-Link+Pluginは、ジョブごとに静的リンクを配置します(すべての実行に対して)。
実行ごとにリンクが変更された場合、これが私の環境で行うことです。実行の説明を<a href>
タグで更新します。リンクは実行ページに表示されませんが、ビルド履歴ではかなりうまく機能します。
上記のことに注意してください。[Debug]
および[Release]
は、特定のビルドごとに固有のリンクです。
このためには、DescriptionSetterプラグインが必要になります。https://wiki.jenkins-ci.org/display/JENKINS/Description+Setter+Plugin。そして、プラグイン(ビルド後のアクション)で、純粋なHTMLを記述します。そこでは通常の環境変数を使用できます
<a href="http://whatever/${BUILD_NUMBER}">Link here</a>
編集:最近では、ビルド履歴の説明にhtmlを含めるのは(可能であれば)それほど簡単ではないことに注意してください。個々のビルドページで機能します。
マークアップをそのように扱いたい場合は、それを有効にする必要があります。Jenkinsの管理>グローバルセキュリティ>マークアップフォーマッタ=安全なHTML
currentBuild.description
次に、Jenkinsスクリプトパイプラインの場合、 HTMLを使用してプロパティを設定するだけです。例:
currentBuild.description = "Click <a href='http://yourlink'>here</a>"
レンダリングされたHTMLは、ビルド履歴とビルドページに表示されます。
[マークアップフォーマッター]ドロップダウンに[安全なHTML]が表示されない場合は、OWASPマークアップフォーマッタープラグインをインストールする必要があります。
この投稿の時点では、BlueOceanGUIはビルドの説明用のHTMLを表示しません。ここで問題を参照してください:https ://issues.jenkins.io/browse/JENKINS-45719
このChrome拡張機能は、回避策として機能します: https ://chrome.google.com/webstore/detail/blue-ocean-description-ht/maahpenodjcdhodbonmdkfgnceddigae