Bagaimana cara mempublikasikan ikon pekerjaan Jenkins secara eksternal?


9

Saya menggunakan Plugin Builded Promoted untuk menetapkan ikon tertentu untuk pekerjaan Jenkins pada kondisi tertentu dan saya ingin menerbitkan ikon promosi ini.

Bagaimana saya dapat menghasilkan tautan eksternal ke ikon-ikon ini per setiap pekerjaan, sehingga dapat diakses secara eksternal?

—————

Misalnya saya ingin membuat tabel di README.mddalam GitHub seperti:

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

Jawaban:



4

Saya mencoba melakukan sesuatu yang serupa (menyematkan ikon status bangunan ke notifikasi email) tetapi karena sistem build kami tidak dapat diakses secara publik, saya akhirnya memposting ikon status untuk imgur dan merujuk gambar-gambar tersebut dengan menyimpan URL dalam variabel sesuai dengan keadaan.

Berikut beberapa cuplikan dari template email saya Groovyscript:

Menentukan 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"

Menggunakan URL dalam email:

<img src="${images[build.result.toString()]}" />
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.