2015-01-27 15 views
5

Aynı yapı yapılandırmaları çalıştırmak istediğimde, ancak farklı VCS köklerinde TeamCity'yi yapılandırmanın en iyi yolunun ne olduğunu söyleyebilir misiniz?Aynı TeamCity için En İyi Uygulama farklı VCS kökleri üzerinde çalışır

örn. Bir havuz için ('repo'daki her proje için' & test 'yapılandırması var) ve master/develop/r1.0/etc şubelerimizdeki tüm ayarları çoğaltmak istiyorum.

Geçmişte, tüm yapı yapılandırma kümesini kopyaladım ve bunu elde etmek için VCS kökünü değiştirdim, ancak dalların sayısı arttıkça (zaman içinde daha fazla serbest bırakma dalları eklendiğinde), yapılandırmalarımı nasıl basitleştirebilirim ve yapı ile ilgili bir şey değiştiğinde kaç yer değiştirmem gerektiğini

+0

Eski sürümleri oluşturup test ediyor musunuz? - Şahsen TC @work'i kullanıyorum, ama sadece "bu bir sürüm dalını oluşturup test et ve Test'e dağıt - sonra da Üretime yüksel" gibi vasat şeyler için - proje başına sadece 1 tane serbest bırakma dalı tutarım. TC'nin, bildiğiniz ve kullandığınızdan başka bir şekilde istediğiniz şeyi sağlayamadığını düşünmüyorum. Üzgünüz – VisualBean

+0

Şube oluşturulduktan sonra bunları oluşturup test ederim ve o daldaki tüm düzeltmelerin aynı işlemden geçmesi gerekiyordu. Herhangi bir zamanda 3-4 serbest bırakma kolu olabilir. –

+0

Hangi sürüm kontrolünü kullanıyorsunuz? Gibi, farklı VCS kökleri nelerdir? – psych

cevap

4

İşte bu soruna bakış açım. Sizin için çözümün VCS kökünde Yapılandırma şablonu + parametrelendirme kullandığını düşünüyorum. Yalnızca iki şablon ve bir vcs kökü ile yapılan yaklaşık 20 yapı yapılandırması (1 yapılandırma = 1 şube) var. Konfigürasyon için tüm yaygın şeyler şablonda tutulur. Sadece birkaç özel parametre konfigürasyondadır ve siz onları şablondan konfigürasyon oluştururken silersiniz. Bunlardan biri benim durumumda konfigürasyon adıyla çok ilgili olan şube adıdır. Yalnızca

  • Yayın şablonu inşa ediyoruz projeleri denetlemek istediğiniz - -

    Şablonlar

    1. Sürekli entegrasyon şablonu sadece kaynak denetimi köküne nesline

    VCSroot noktaları kurmak artı bırakın. Vcs kökünün şube parametresi, yapılandırma yapılandırması şablonundan yapılandırma mirasını oluşturan özel şube parametresine ayarlanır.

    Biz Sürekli entegrasyon şablonu kullanıyorsanız bu

    -Master 
    -Development 
    -Releases__3.4.1 
         |_3.4.2 
         |_3.4.3 
    

    Master ve geliştirme gibi yapılandırılmış şubeleri var ve her yeni sürüm şube Yayın yapılandırma şablonu kullanıyor. Benim için 3.4.4 şube için yeni bir yapılandırma oluşturma süreç şu şekildedir: 3.4.4

  • :
  • girin yapılandırma adını girin bırakın:

    1. Kalıp seç seç yeni yapılandırması oluşturma
    2. kaydet
    3. Çalıştır inşa

    Turistik Yayın t o Şube adı parametresidir VCS hem şablonlarla çalışmak, böylece emplate, bu yapılandırmadan kendisine geçirilen% BranchPath% ayarlandığında VCS kök dalında Ayrıca

    %BranchPath%=%ConfigurationName% 
    

    olacağını Sürekli entegrasyon şablon için bu

    %BranchPath%=Release/%ConfigurationName% 
    

    gibidir ve tüm 20 yapılandırma Ve hepsi bu ..:) Umarım bir şekilde yardımcı olur

  • İlgili konular