"Güzel" Python için Sürekli Entegrasyon
Bu biraz.. boş bir soru olacak ama BuildBot çıktı.. bakmak pek hoş değil
.. Göre örneğin
..ve diğerleri BuildBot.. arkaik görünüyor değil
Şu anda Hudson ile oynuyorum, ama Java-merkezli (this guide ile olsa da BuildBot daha Kur daha kolay buldum, ve daha fazla bilgi üretilen)
Temelde: parlak grafikler ve seviyor çok üreten herhangi bir Sürekli Entegrasyon sistemleri python hedefleyen var mı?
Güncelleme:Bu zamandan beri Jenkins proje paketi topluluk sürümü olarak Hudson yerini aldı. Özgün yazarlar bu proje için de harekete geçtiler. Jenkins şimdi/Debian, RedHat/Fedora/Otomotiv-ve diğerleri Ubuntu standart bir paket. Aşağıdaki güncelleştirmeyi yine de aslında doğru. Jenkins ile bunu yapmak için başlangıç noktası farklıdır.
Güncelleme:Bir kaç seçenek denedikten sonra, Hudson ile devam edeceğim sanırım. Integrity güzel ve basit, ama oldukça sınırlıydı. Buildbot sayısız köleler oluşturmak yerine kullanıyordum gibi her şeyi tek bir makine üzerinde çalışan olması daha uygun olduğunu düşünüyorum.
Hudson Python bir proje için bir kurmak çok basitti
- http://hudson-ci.org/ Download Hudson
java -jar hudson.war
ile çalıştırınhttp://localhost:8080
varsayılan adresini web arayüzü açın- Hudson Yönet gidin, tıklayın "ya benzer." Update Plugins
- Git eklentisi (Hudson global tercihler
git
yolunu ayarlamak zorunda kaldım) yükleyin - Yeni bir proje oluştur, depoyu girin, yoklama aralıkları SCM ve benzeri
- Eğer öyle değilse
easy_install
)nosetests
yükleyin - Bir adım oluşturmak,
nosetests --with-xunit --verbose
ekleyin - Onay "" ve set "XMLs"
**/nosetests.xml
. Test raporu test sonucu rapor Yayımlamak JUnit
Bu gerekli, hepsi bu. E-posta bildirimleri ayarlayabilirsiniz ve the plugins bir göz değer. Şu anda Python projeleri için kullanıyorum birkaç:
- SLOCCount plugin kod satır sayısı (ve grafik!) - sloccount ayrı ayrı yüklemeniz gerekir
- PyLint çıktı (uyarı eşikleri, her inşa ihlali sayısı grafik kurulum) ayrıştırılamadı Violations
- Cobertura coverage.py çıkış ayrıştırabilir. Nosetest testlerinizi çalıştırırken kapsama alanı,
nosetests --with-coverage
(**/coverage.xml
çıkış yazar) kullanarak toplayabilir
CEVAP
Nose the Xunit output plugin kontrol etmek isteyebilirsiniz. Bu birim testleri çalıştırmak ve kapsamı bu komut ile kontrol:
nosetests --with-xunit --enable-cover
Eğer Jenkins rota gitmek istiyorsanız, ya da eğer JUnit test raporlama desteği olan başka bir Cİ server kullanmak isterseniz yardımcı olacağım.
Benzer şekilde pylint çıkış violations plugin for Jenkins kullanarak fotoğraf çekebilirsiniz
Python "uzatma" bir sözlük i...
Python "ile" deyimi için tas...
Denklik destek için şık yolları ("...
Nasıl üstesinden gelmek için "dat...
Ve eğer quot;ya da b ya da c ama hepsi...