Şu anda Multibranch Workflow plugin
kullanarak bir jenkins boru hattına sahibiz. Her git dalı, sonar.branch
özelliğini kullanarak bir sonarqube projesi oluşturan bir sonarqube analizi yürütür. Bu çok faydalıdır çünkü her bir dal birleştirilmeden önce analiz edilir, problem bir şube master ile birleştirildiğinde ortaya çıkar ve GIT üzerinde kaybolur, proje sonarqube üzerinde devam eder ve manuel olarak silinmesi gerekir. Otomatik olarak yapmanın bir yolu var mı? ya da başka bir tavsiye?Git dalı birleştirildiğinde/kaldırıldığında Sonarqube şube projelerini otomatik olarak kaldır
cevap
SonarQube şubesi projelerini kaldırmanın en iyi yolu, bunları en başta sunucuya zorlamak değil. İşte seçenekleriniz: Eğer BitBucket kullanıyorsanız eğer GitHub kullanıyorsanız
- kullanım SonarLint, GitHub Plugin
- kullanın kullanmak this plugin veya this one
SonarSource'da, SonarLint ve GitHub Eklentisini günlük olarak kullanıyoruz. Son bir çözüm, projeyi api/projects/delete web hizmetini kullanarak el ile silmek.
Bitbucket Server ve Bitbucket Server eklentisi için Sonar kullanıyorsanız, bu temizleme işlemini gerçekleştirmenin otomatik bir yolu vardır. Bu ayarı Bitbucket Server'dan etkinleştirmek için aşağıdaki ekran görüntülerinde gösterilen 3 adımı izleyin. Eğer ustadan Git üzerinde de kopyalanır jenkinsfile bir şube oluşturduğunuzda Jenkins gibi sürekli bir entegrasyon sistemi kullanıyorsanız, sonarque analizini önlemek
Eklentiyi satın alırsanız belki de en iyi çözüm, her zaman mümkün değildir. –
Eğer 10 dolar/10 kullanıcı yatırım yapamıyorsanız, muhtemelen sürekli entegrasyon/kod QA'ya zaman harcamamanız gerekir. Aşırı programlama ve çok basit bir SCM, muhtemelen böyle bir proje için ihtiyacınız olan her şeydir. Sadece sayın. SonarQube ve beğeni sadece iş odaklı takımlarda anlamlı olur - her şey için basit bir cronjob hile yapabilir. – specializt
Durumum farklı, bitbucket için kullanıcı sayısı büyük (+2000), ancak sonarqube kullanıcılarının sayısı küçük (100'den az). Projeleri ve depoları kontrol eden özel bir programlanmış görev belki de bir çözümdür. –
Bu dosyayı değiştirebilmek ima. Bazı durumlarda geliştirici bu adımı unutur. –
Travis ile aynı "problem" var. İşte bu yüzden, bizim scriptimiz SonarQube analizini çalıştırmadan önce bazı koşullu kontroller yapıyor (master şubemizde değiliz). –