Multibranch Jenkins Builds'daki bazı dalları nasıl devre dışı bırakabilirim?


10

Jenkinsfile ile herhangi bir dalı çalıştırmak için ayarlanmış çok şubeli bir işim var.

Bir dalı çok dallı boru hattı için çalışan işler listesinden kaldırmak istiyorsam düşünebileceğim bazı seçenekler var.

  1. Şubeyi silebilirim
  2. O daldaki Jenkinsfile dosyasını silebilirim

İkinci çözüm iyi, ancak bunu şubem için git repo'ya itmem ve zorlamam gerekiyor ve bu dal başka bir şubeye birleştirilirse Jenkinsfile'i havaya uçurur.

Çok şubeli bir boru hattının sadece bazı dallarını devre dışı bırakmanın en iyi yolu nedir?

Yanıtlar:


17

Jenkins çok şubeli bir boru hattındaki dalları bir joker karakter veya normal ifade kullanarak adlarına göre filtreleyebilir.

jenkins filtre dalları


Bunu bir Jenkinsfile içinde yapmanın herhangi bir yolu var mı?
xjcl

1
Evet, when { anyOf { branch 'master'; branch 'release/**' } }herhangi bir aşamaya (bildirimsel olarak) veya if (env.BRANCH_NAME == 'master' || (env.BRANCH_NAME).startsWith('release/')) {}komut dosyası verilen boru hattına (neredeyse her yere) ekleyebilirsiniz . İlk seçenek için jenkins.io/doc/book/pipeline/syntax/#when'de daha fazla seçenek vardır . Her neyse, en iyi yol, cevabında belirtildiği gibi, çok şubeli boru hattı eklentisinde bunu yapılandırmaktır.
biolauri

-1

Karşılık gelen şube işlerine sahip olmak istemediğiniz şube (ler) deki Jenkinsfile dosyasını silmeniz yeterlidir. Bu, şube işini silecektir (elbette "Artık Öğe Stratejinizi" uygun şekilde ayarladıysanız).

Jenkins Multibranch Boru Hattı Projesi açısından şubenin silinmesi ile aynı etkiye sahiptir. Bunun nedeni, karşılık gelen bir şube işinin ne zaman oluşturulacağı (veya silineceği) ölçütü olarak Jenkinsfiles içeren dalları taramasıdır.

Şube işine tekrar ihtiyacınız varsa / gerektiğinde Jenkinsfile'ı geri yükleme taahhüdünü geri alın.


Bu çok fazla iş. Bir şube oluşturup bir dosyayı sildiğinizde, GIT geçmişini iyi bir sebep olmadan değiştirirsiniz. Jenkins seviyesinde filtrelemek çok daha iyidir, böylece hiçbir şey yapmanıza gerek kalmaz.
casey vega
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.