Pada proyek saya saat ini, kami menggunakan Jenkins untuk memantau bangunan kami. Sekarang mereka ingin saya menulis plugin Jenkins untuk menambahkan beberapa parameter pemantauan.
Saya telah melihat cara kerja plugin monitor status, dan saya tidak dapat menemukan beberapa hal. Saya sudah mencoba mencari dokumentasi untuk menulis sebuah plugin, tetapi itu tampaknya sangat kurang. (situs hanya menyebutkan cara membuat proyek basis, dan merujuk ke tutorial yang tidak informatif)
Yang saya coba lakukan hanyalah menambahkan beberapa opsi untuk setiap bangunan, menambahkan tautan, dan halaman pemantauan. Menambahkan ke halaman utama tampaknya dilakukan dengan menambahkan tindakan, tapi saya masih mencoba mencari tahu sisanya. Dan bagaimana semua itu ada hubungannya.
Apakah ada yang punya petunjuk, atau tempat di mana saya dapat menemukan dokumentasi yang layak?
Jawaban:
Lihat halaman "Perpanjang Jenkins": https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
Secara khusus, lihat tutorial di sini: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Tampilan konfigurasi / opsi ditempatkan di src / main / resources, seperti yang dijelaskan di bagian Tata Letak Ruang Kerja Plugin.
Jika Anda mengalami pertanyaan spesifik, Anda dapat melakukan ping @ JenkinsCI di Twitter.
Saya harap ini membantu!
sumber
Sumber daya berikut dapat membantu Anda
Dokumentasi
Buku
Tutorial
sumber
Saya memiliki kesulitan yang sama ketika saya sedang mengembangkan plugin Jenkins untuk pertama kalinya. Biarkan saya memberi Anda beberapa saran:
Saran kedua, buka plugin UISamples. Plugin ini berisi banyak kode demonstrasi dan menunjukkan contoh konsep yang Anda baca di wiki. Saya mengalami kesulitan memahami hubungan Describable / Descriptor hingga saya membuka plugin UI untuk melihat cara kerjanya. Ini jauh lebih mudah daripada membaca Wiki. Anda dapat menemukannya di alamat ini: https://github.com/jenkinsci/ui-samples-plugin .
Cari jika tidak ada plugin yang melakukan hal yang sama atau memiliki fungsi serupa yang ingin Anda kembangkan. Jika Anda menemukannya, instal dan lihat bagaimana perilakunya. Loofk di halaman proyek GitHub pada plugin ini. Daftar plugin dapat ditemukan di alamat ini: https://github.com/jenkinsci
sumber