2016-05-13 14 views

cevap

6

En yeni Jenkins sürümünü kullandığınızdan, işlerinizi multibranch pipeline setup olarak değiştirmeyi düşünün.

(iş akışı eklentisi tarafından sağlanan)

İş Akışı çoklu şube özelliği aşağıdaki anahtar yeteneklerini sunar:

repo yeni şube başına Jenkins içinde
  • Otomatik İş Akışı (iş) yaratma (varsayarak webhooks kaydedildiğinden GH'dan Jenkins'e).

  • Bu alt dallara ve benzersiz scm değişikliklerine ve oluşturma geçmişine özel olarak oluşturun.

  • Ayarlara göre, havuzdan silinen dallar için otomatik iş budama/silme işlemi.

  • Gerekirse ana özelliklerini geçersiz kılarak, şube özelliklerini ayrı ayrı yapılandırmak için esneklik.

DÜZENLEME: Size boru hattı için 'Sil Eski Öğeleri' ayarlarını kontrol edin. Sıfır olmayan 'Max # eski öğelerin' varsa o zaman, eğer şubeniz bu sayıdan daha az inşa ederse, o asla silinmez! Hatta günlüklerde görebilirsiniz:

Will not remove US12345 as it is only #1 in the list 
Will not remove US23456 as it is only #2 in the list 
Will not remove US34567 as it is only #3 in the list 

DÜZENLEME: Ayrıca "Erik bayat uzaktan izleme dalları" ("Davranışlar" adlı ek davranış ekleyerek şansınızı deneyebilirsiniz -> "Ekle" -> Seç açılır.

+0

Ben I gibi bir hata dikkate alacaktır Çok kanallı boru hattı kurulumunu kullanıyorum - teşekkürler – ligi

+2

Aynı şeyi görüyorum ... depodan çıktıklarında eski şubeler Jenkins'den silinmiyor. @ligi: bir hata mı yaptın? – kenyee

+0

@kenyee, düzenlemeyi kontrol et? – madhead

3

1) Manage Jenkins -> Global Tool Configuration -> Git -> Add Git -> Choose JGit'a gidin.

2) Sonra çoklu şube boru hattı yapılandırmasına gidip Branch Indexing -> Run now

Eski dalları uzağa gitmeli Branch Sources -> Git Executable

3) Basın altında yerine DefaultJGit seçim şimdi Yani