2016-07-06 18 views
6

Ş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

5

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

  • IDE'nizde doğrudan sorunları noktaya

    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.

  • +0

    Bu dosyayı değiştirebilmek ima. Bazı durumlarda geliştirici bu adımı unutur. –

    +2

    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). –

    2

    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

    Screenshot of 3 steps

    +0

    Eklentiyi satın alırsanız belki de en iyi çözüm, her zaman mümkün değildir. –

    +0

    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

    +0

    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. –