15

結果を特定のURLにアップロードするビルドジョブがあります。

ビルドページにそのURLへのリンクを表示するにはどうすればよいですか?

リダイレクトを使用してhtmlページを作成し、それをアーティファクトに追加しようとしましたが、少し奇妙に思えます。

4

2 に答える 2

18

ジョブ実行ごと?それとも仕事全体でグローバルですか?

リンクが常に静的である場合(例:最新のアーティファクトのみ)、サイドバーリンクプラグインを使用できます。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を含めるのは(可能であれば)それほど簡単ではないことに注意してください。個々のビルドページで機能します。

于 2013-01-02T16:48:42.790 に答える
9

マークアップをそのように扱いたい場合は、それを有効にする必要があります。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

于 2018-01-21T07:21:31.333 に答える