Düzenle:
Artık bu yaklaşımı kullanmıyorum, lütfen diğer cevaplardan birini kullanın.
Güncelleme: özel durumumuz için ne yaptım? (Yukarıdaki cevaplar harikaydı - teşekkürler!)
Derleme sunucumuz internette olmadığından derleme durumunu github'daki gh-pages dalına yayınlayacak bir komut dosyamız var.
- İnşa damgası başarısız
- Yapı pullarının başarısı
- Proje ana proje sonrasında sonuçları yayınlamak için çalışır -> yapı durumu, API belgeleri, test raporları ve test kapsamı.
GitHub görüntüleri önbelleğe alır, bu nedenle derleme durumu görüntüsü için kısa bir önbellek zaman aşımı talimatı veren .htaccess dosyası oluşturduk.
Bunu build-status görüntüsüyle dizine koyun:
ExpiresByType image/png "access plus 2 minutes"
İşte derleme betiği. Gh -sayfalarına yayın yapan hedef '--publish.site.dry.run'
400'den az yapılandırma satırı ile:
- Çekleri derleyin
- birim ve entegrasyon testleri
- Test raporları
- Kod Kapsamı Raporları
- API Dokümanları
- Github'da Yayınlama
. . ve bu komut dosyası Jenkins'in içinde veya dışında çalıştırılabilir, böylece:
- Geliştiriciler bu komut dosyasını yürütmeden önce çalıştırarak başkalarını etkileyen kırık bir yapının olasılığını azaltır.
- Bir arızanın yerel olarak çoğaltılması kolaydır.
Sonuçlar:
Proje ana sayfası , en son API Dokümanları, test sonuçları ve test kapsamı ile birlikte her derlemeden sonra güncellenen derleme durumuna sahiptir.