Jenkins eklentisi yazma: belgeler nerede?


17

Şu anki projemde yapılarımızı izlemek için Jenkins kullanıyoruz. Şimdi daha fazla izleme parametresi eklemek için bir Jenkins eklentisi yazmamı istiyorlar.

Status monitor eklentisinin nasıl çalıştığına bir göz attım ve bazı şeyleri anlayamıyorum. Bir eklenti yazmak için belge aramaya çalıştım, ancak bu oldukça eksik görünüyor. (site yalnızca temel projenin nasıl oluşturulacağından bahseder ve bilgilendirici olmayan bir eğiticiye başvurur)

Yapmaya çalıştığım sadece her yapıya bazı seçenekler eklemek, bir bağlantı ve bir izleme sayfası eklemek. Ana sayfaya ekleme işlemi, eylem ekleyerek yapılır, ancak hala geri kalanını anlamaya çalışıyorum. Ve her şey nasıl bağlanıyor.

Herhangi bir işaretçi ya da bazı iyi belgeleri bulabileceğim bir yer var mı?


Stackoverflow üzerinde olmalıdır
TheLQ

wiki.hudson-ci.org/display/HUDSON/Extend+Hudson ile bağlantılı öğretici ilk bakışta oldukça bilgilendirici görünüyor - demek istediğin bu mu?
TZHX

Jenkinlerden biraz daha bilgilendirici görünüyor.

1
Çok daha bilgilendirici değil: wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins . Ayrıca, aynı gün hemen hemen aynı soruyu sordum programcılar.stackexchange.com/
64064/…

Yanıtlar:


8

"Jenkins'i Genişletin" sayfasına göz atın: https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins

Özellikle, buradaki eğiticiye bir göz atın: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial

Yapılandırma / seçenek görünümleri, Eklenti Çalışma Alanı Düzeni bölümünde açıklandığı gibi src / main / resources dizinine yerleştirilir.

Belirli sorularla karşılaşırsanız Twitter'da @JenkinsCI'ya ping atabilirsiniz.

Umarım bu yardımcı olur!


4

2

Jenkins eklentisini ilk kez geliştirirken aynı zorlukları yaşadım. Size bazı tavsiyelerde bulunmama izin verin:

  1. Wiki'yi okuyun. Bilgi eksikliği olmasına rağmen Jenkins'in temel kavramlarını anlamaya "deneyebilirsiniz": https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins
  2. İkinci olarak, UISamples eklentisine gidin. Bu eklenti çok sayıda gösteri kodu içerir ve wiki'de okuduğunuz kavramların örneklerini gösterir. Nasıl çalıştığını görmek için UI eklentisine gidene kadar Açıklanabilir / Açıklayıcı ilişkisini anlamakta zorlandım. Wiki'yi okumaktan çok daha kolay . Bu adresi bulabilirsiniz: https://github.com/jenkinsci/ui-samples-plugin .

  3. Aynı şeyi yapan veya geliştirmek istediğiniz benzer işlevlere sahip bir eklenti olup olmadığını arayın. Birini bulursanız yükleyin ve nasıl davrandığını görün. Loofk, bu eklentinin GitHub proje sayfasında. Eklenti listesi şu adreste bulunabilir: https://github.com/jenkinsci

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.