SORU
5 Mart 2009, PERŞEMBE


Nasıl ve neden bir C ayarlarım# makine inşa?

Bir C (4 kişi) küçük geliştirme ekibi ile çalışıyorum# proje. Bu İyi bir Şey olduğunu anlıyorum çünkü gece kurar ve proje testler yapacak olan bir makine inşa kurulmasını önerdi. Sorun, bir sürü burada yok, güçlerine gider haklı olmak zorundayım. Bilmek istiyorum:

  • Ne tür araçlar/lisans almam gerekiyor mu? Şimdi, Visual Studio ve Akıllı Montaj oluşturmak için kullanıyoruz, ve kaynak kontrolü için Mecburen. Başka bir şey gerekir, ya da otomatik komut dosyalarını çalıştırmak için bir cron işi bir karşılığı var mıdır?
  • Tam olarak bu bana, bozuk bir yapı göstergesi dışında yapacak? Özel fonksiyonlar test böylece bu komut ile çalışacak Bu çözüm (sln dosyası) test projeleri kurmak gerekir? İyi birim testleri yapmak için zaman (ya da açıkçası, deneyim) yapmadık çünkü, şu anda, iki tür test var.
  • Ne tür bir donanım bunun için ihtiyacım olacak?
  • Yapı bitmiş ve test edilmiş bir kez, bir ftp sitesi oluşturmak şirket içi erişim için başka bir yol olması yaygın bir uygulamadır. Fikir bu makine yaparyapı ve hepimiz için gitmek, ama eğer mecbur kalırsak hata ayıklama oluşturur yapabilirsiniz.< / ^ br .
  • Ne sıklıkla inşa bu tür yapmalıyız?
  • Uzay nasıl yönetilir? Eğer biz gece kurar, tüm eski yapılar etrafında tutmak, ya da bir hafta kadar sonra onları ekmeye başlayalım mı?
  • Bana görmediğim bir şey var mı?

    Bu çok geniş bir konu olduğunu fark ettim, ve ben de yeni başladım. Yinelenen bu soru burada bulamadım, eğer bir kitap orada varsa, lütfen bana haber ver ben alayım.

    EDİT: sonunda çalışma var! Hudson tamamen harika ve FxCop uygulanmıştır düşündüğümüz bazı özellikler aslında eksik olduğunu gösteriyor. Biz de Yeni Fıstık WiX Eski Ve Bozuk vdproj yükleyici türünü değiştirmek zorunda kaldı.

    Eğer komut yapı satırı çalıştırabilirsiniz eğer temelde, dikkat edenler, hudson içine koyabilirsiniz. MSBuild ile komut satırından çalıştırın yapı yapma araçları geçerli olmaya zorluyor çünkü kendisi yararlı bir egzersiz.

  • CEVAP
    5 Mart 2009, PERŞEMBE


    Güncelleme: Jenkins Hudson en güncel versiyonu. Şimdi herkes Jenkins kullanarak olmalıdır. Buna göre bağlantıları güncelleme olacağım.

    Hudson ücretsiz ve yapılandırmak için son derece kolay ve kolay bir VM üzerinde çalışır.

    Kısmen benim eski bir yazı

    Bunun için kullanırız

    • Windows hizmetleri dağıtın
    • Dağıtmak web Hizmetleri
    • MSTests çalıştırın ve herhangi bir junit testleri kadar bilgi görüntüler
    • Düşük,med,yüksek görevleri takip edin
    • trendgraph uyarı ve hatalar

    Burada inşa edilmiş .net Hudson destekleyen şeyler

    Ayrıca, Tanrı visual source safe, it supports that as well kullandığınız korusun. Redsolo's article on building .net projects using Hudson bakmanı tavsiye ederim

    Sorularınızı

    • SNe tür araçlar/lisans almam gerekiyor mu? Şimdi, Visual Studio ve Akıllı Montaj oluşturmak için kullanıyoruz, ve kaynak kontrolü için Mecburen. Başka bir şey gerekir, ya da otomatik komut dosyalarını çalıştırmak için bir cron işi bir karşılığı var mıdır?

    • Bir:Ben sadece bir VM, windows server OS temiz, yamalı, yükleyin bir çalışan yeni bir kopyasını visual studio yüklü. Lisansları bununla baş etmek zorunda kaldınız. Hudson kuracak kendisi gibi bir windows hizmet ve kaçak bağlantı noktası 8080 ve yapılandırmak ne sıklıkta istediğin için tarama kodu deposu için güncelleme kodu, ya da sen-ebilmek söylemek bu yapı, belli bir zaman. Tarayıcı üzerinden tüm yapılandırılabilir.

    • Q:Tam olarak bu bana, bozuk bir yapı göstergesi dışında yapacak? Özel fonksiyonlar test böylece bu komut ile çalışacak Bu çözüm (sln dosyası) test projeleri kurmak gerekir? İyi birim testleri yapmak için zaman (ya da açıkçası, deneyim) yapmadık çünkü, şu anda, iki tür test var.

      Bir:Bir yapı başarısız olur, ya da kararsız hale gelir ve ilk kez bir e-posta alacaksınız. Bir yapı eğer bir birim test başarısız olursa, kararsız ya da kararsız belirlediğiniz kriterlere numara ile işaretlenmiş olabilir. Bir birim ya da yapı test ne zaman gönderilecektir başarısız ve nerede, neden ve nasıl başarısız oldu size söyleyecektir. Benim yapılandırma ile, elde ederiz

      • tüm liste son çalışma inşa beri tamamlar
      • bu notlar taahhüt taahhüt
      • dosyalar değişti listesi tamamlar
      • bu çıkış, kendini inşa etmek, hata gösteren veya arıza test konsolu
    • Q:Ne tür bir donanım bunun için ihtiyacım olacak?

      Bir:Bir VM yeterli olacaktır

    • Q:Yapı bitmiş ve test edilmiş bir kez, bir ftp sitesi oluşturmak şirket içi erişim için başka bir yol olması yaygın bir uygulamadır. Fikir bu makine inşa ediyor. ve tüm bu gidin, ama eğer mecbur kalırsak hata ayıklama oluşturur.

      Bir:Hudson istiyorsan onu yap, bunu md5 hash üzerinden tanımlamakla, yükleme, kopyalama, arşivleme içerir, vb. Bu otomatik olarak yapar ve inşa eseri uzun süren bir geçmişi sağlar.

    • Q:Ne sıklıkla inşa bu tür yapmalıyız?

      Bir:Bizim anket SVN her saat, kod değişiklikleri arıyor, sonra bir yapı. Dün gece alışkanlık üzerinde çalıştığın ne zamandan beri tamam, ama biraz değersiz IMO gelince sabah kafanızda taze olacak.

    • Q:Uzay nasıl yönetilir? Eğer biz gece kurar, tüm eski yapılar etrafında tutmak, ya da bir hafta kadar sonra onları ekmeye başlayalım mı?

      Bir:- Bu seni bu kadar zaman sonra ben taşımak bizim inşa eserleri için uzun süreli depolama ya da sil onları, ama tüm verileri saklanır metin dosyaları / xml dosyaları duruyorum etrafında, bu olanak bana mağaza changelog, trend, grafik gibi sunucu ile verrrry az boş yer yok. Ayrıca Hudson sadece ardarda gelen eserler tutmak için ayarlayabilirsiniz # oluşturur

    • Q:Bana görmediğim bir şey var mı?

      Bir:Hayır, hudson hemen Gidip, hayal kırıklığına uğradığını olmayacak!

    Bunu Paylaş:
    • Google+
    • E-Posta
    Etiketler:

    YORUMLAR

    SPONSOR VİDEO

    Rastgele Yazarlar

    • Lamarr Wilson

      Lamarr Wilso

      27 Aralık 2008
    • TechnoBuffalo

      TechnoBuffal

      8 HAZİRAN 2007
    • xSammyJoe1

      xSammyJoe1

      19 Temmuz 2011