2014-04-08 19 views
8

Aynı yapı aşamasında birkaç paralel yapıyı yürütmek için jenkins multijob eklentisini kullanıyorum ve test sonuçlarını ana çoklu işlem projesinde görüntülemek istiyorum. 'Akış testi sonuçlarının birlestirilmesi' için aksiyon adımı oluşturun ve her iki seçeneği de 'Tüm aşağı akışlı testleri otomatik olarak toplayın' ve 'Başarısız yapıları sonuçlara dahil et' seçimini yapın, ancak işler tamamlandığında ve ana çoklu çalışma projesine girdiğimde, "test yok" ifadesini gösterir. 'Son Test Sonucu' linki ...Jenkins MultiJob Eklentisi, alt test sonuçlarını bir araya getirmiyor

Bu sorunla karşılaştı olan başka biri var mı? Paralel olarak çalışan alt 'çocuk' projelerim çoklu yapılandırma projeleridir.

+0

Aynı şeyi yapmaya çalışıyorum. Bu yapı üzerinde Parmak İzlemenin etkin olmadığını görüyor musunuz? Test toplamı, parmaklarınızın oluşturulmasını gerektirir.' yapılarınızdaki "Toplanmış Test Sonucu" bağlantısını tıkladığınızda? Hem alt iş hem de çoklu iş için şanssız Parmak İzlemeyi açmayı denedim. – johnmcase

+1

Bunun açık bir sorun olduğu anlaşılıyor: [https://issues.jenkins-ci.org/browse/JENKINS-18768](https://issues.jenkins-ci.org/browse/JENKINS-18768) – johnmcase

cevap

11

Belirtilen bir poster olarak, bu Jenkins JIRA'da açık bir sorundur ve çalışmaz. Aradığınızı elde etmek için bir çözüm var. Copy Artifact Plugin'a gereksiniminiz olacak ve ayrıca test sonuçlarını yapan işlerinizdeki Test sonuçları dosyalarını Artefakt olarak arşivleyeceksiniz.

Bunu yükledikten ve test çalıştırma işlerinizi doğru bir şekilde yapılandırdıktan sonra, Multijob ürününüze gidin ve tüm test aşamalarından sonra, test sonuçlarından istediğiniz her bir iş için "Başka bir projeden artefaktları kopyala" adımı ekleyin. En son ürünleri almak için "Permalink tarafından belirtilir" seçeneğini kullanabilir ve "Son oluşturma" permalinkini kullanabilirsiniz. Kopyalamak istediğiniz eserleri seçin (örn. * .xml) ve hedef dizini "job1" gibi bir şey olarak girin. Bir projeden başka bir projeyi kopyalamak için birden çok derleme adımı eklerseniz, "iş2", "iş3" vb. Benzer kopyalarda bulunan hedef dizinler için ad dizinlerinizi adlandırın.

Ardından, Çoklu İşlerinizde bir Son güncelleme eylemi seçin. JUnit test sonucu raporunu (ya da tercih ederseniz) yayınlamanız ve **/job */*. xml (ya da benzeri) girdiniz.

Yaptığım şey bu, ve gayet iyi çalışıyor. Kurulumda biraz manuel, ancak yapılandırıldıktan sonra harika çalışıyor.

+0

Nasıl oldu? Bu soruna bir bakın: Test raporları bulundu, ancak bunların hiçbiri yeni değil. Testler yapıldı mı? Yapılandırma adımı 'JUnit test sonucu raporunu yayınla' yapı sonucunu değiştirdi FAILURE Bitirdi: FAILURE – w25r

+0

Şimdilik sadece bu kabuğu çalıştırıyorum: bul. -name * .xml -print -exec touch {} \; #kesmek – w25r

İlgili konular