Jenkinsジョブアイコンを外部に公開する方法は?


9

プロモートビルドプラグインを使用して、特定の条件でJenkinsジョブに特定のアイコンを割り当てています。これらのプロモーションアイコンを公開したいと思います。

ジョブごとにこれらのアイコンへの外部リンクを生成して、外部からアクセスできるようにするにはどうすればよいですか?

—————

たとえば、次のようREADME.mdにGitHubにテーブルを作成します。

Job 1 | ![](link_to_icon_of_job_1)
Job 2 | ![](link_to_icon_of_job_2)
Job 3 | ![](link_to_icon_of_job_3)

回答:



4

私は同様のことを試みていましたが(ビルドステータスアイコンを電子メール通知に埋め込む)、ビルドシステムはパブリックにアクセスできないため、ステータスに応じてステータスアイコンを投稿し、URLを状態に応じて変数に格納することでこれらの画像を参照しました。

これが私のメールテンプレートGroovyscriptの抜粋です。

URLの定義:

def images = [:]
images["SUCCESS"] = "http://i.imgur.com/uXlqCxW.gif"
images["PASSED"] = "http://i.imgur.com/uXlqCxW.gif"
images["UNSTABLE"] = "http://i.imgur.com/QkQbxR3.gif"
images["SKIPPED"] = "http://i.imgur.com/QkQbxR3.gif"
images["FAILURE"] = "http://i.imgur.com/LUveOg7.gif"
images["FAILED"] = "http://i.imgur.com/LUveOg7.gif"
images["ABORTED"] = "http://i.imgur.com/jSdrWWP.gif"
images["NOT_RUN"] = "http://i.imgur.com/jSdrWWP.gif"

電子メールでのURLの使用:

<img src="${images[build.result.toString()]}" />
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.