2012-10-11 23 views
5

Jenkins'i çok sayıda işte çalıştırıyoruz. Şu anda bu işler "ana işler" kullanılarak gruplandırılıyor. Bunlar hiçbir şey yapmazlar ancak bir grubun tüm işlerini başlatırlar. Ancak, bu ana işlerden biri çalışırsa, bir seferde 10 iş daha başlar. Bu işlerin süresine ve inşa işlemcilerin sayısına bağlı olarak (şu anda 6) Jenkins daha uzun bir süre (bir saate kadar) için engellenir. Diğer bir şey ise, bu işlerin böyle büyük bir paralelleşme için gerçekten uygun olmadıklarıdır.Jenkins: Bu grup için grup işleri ve limit oluşturma işlemcileri

Bunu çözmek için, bazı işleri gruplandırıp paralel başlatmaya izin veren bir yol (eklenti) arıyorum, ancak bu grubun işleri için kullanılan yapı işlemcilerini sabit bir sayı ile sınırlayın (örn. 2).). Bu yüzden java projelerini derleyen ve test veritabanlarını yükleyen başka bir iş grubuna paralel çalışan bir grup işi çalıştırmak mümkün olacaktır.

Build flow plugin'u denedim, ancak bu gerçekten doğru olanı değil: işleri paralel olarak çalışan alt gruplara el ile ayırmanız gerekir ve bir alt gruptaki bir iş başarısız olursa, bu grubun aşağıdaki işleri başarısız olur başladı.

Yani, belki birisi daha iyi uyan bir Jenkins eklentisini bilir? Şimdiden çok teşekkürler!

Frank

cevap

5

Throttle Concurrent Builds Plugin

  1. bazı kategoriyi my-grup oluşturun.
  2. Tüm işleri bu gruba ekleyin.
  3. Düğüm Başına Maksimum Toplam Eş Zamanlı Yapı ve Maksimum Eş Zamanlı Yapıları Ayarlama.
+0

Teşekkürler Draco! Ben –

+0

oops yükledim. yorumumla bir şeyler ters gitti. :-) Eklentiyi kurdum ve test edeceğim. thx –

+0

Test ettim ve iyi çalışıyor! Teşekkürler –