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)
kenorb
sumber

Jawaban:

11

" Plugin Status Bikinan Embeddable " akan melakukan hal itu.

Catatan: Ini mengharuskan server Jenkins Anda dapat diakses dari internet jika Anda menggunakan GitHub karena mereka menyimpan semua gambar di CDN.

Travis Thompson
sumber
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()]}" />
mesin pemotong rumputlatte
sumber