Yapı sistemini ölçeklendirme
Uygulamanızı otomatik oluşturmak ve test etmek üzere Team Foundation Build'i kullanmak için, önce bir yapı sunucusu ve birkaç bina aracısı ayarlamanız ve son olarak bir bırakma klasörü belirlemeniz gerekir.Yeni bir proje üzerinde çalışan küçük bir başlangıç takımınız varsa, büyük ihtimalle tüm bu yapı sistemi bileşenlerini birkaç dakika içinde tek bir bilgisayara dağıtabilirsiniz.Takımınız ve kod tabanınız büyüdükçe, yapı sisteminizi kademeli olarak genişletebilir, aynı bağlamda kolaylık sağlayabilirsiniz.
İpucu |
---|
Ekip projesi koleksiyonunuz Visual Studio Online üzerinde barındırılıyorsa, kendi derleme sunucularınızı dağıtmak yerine, aşağıda anlatıldığı gibi tüm adımları atlayabilir ve Barındırılan Derleme Denetleyicisi'ni kullanabilirsiniz. |
Nasıl küçük küçük başlayabileceğinizi ve sonra gereksinimleriniz arttıkça yapı sisteminizi ölçekleyebileceğinizi gösteren bazı örnekler aşağıda verilmiştir.
Visual Studio Online ve Barındırılan Yapı Denetleyicisi
Visual Studio Online ve şirket içi yapı sunucuları
Deneme kullanımı veya çok küçük bir takım için sistem oluşturma
Küçük bir takım için sistem oluşturma
Çoklu yapı sunucu sistemler
Birden çok takım projesi koleksiyonunu desteklemek için sistem oluşturma
Sonraki Adımlar
Visual Studio Online ve Barındırılan Yapı Denetleyicisi
Ekip projesi koleksiyonunuz Visual Studio Online üzerinde barındırılıyorsa, kendi derleme sunucularınızı dağıtmak yerine Barındırılan Derleme Denetleyicisi'ni kullanabilirsiniz.
Visual Studio Online ve şirket içi yapı sunucuları
Ekip projesi koleksiyonunuz Visual Studio Online'da barındırılıyorsa ve ekibinize daha büyük ölçek veya özelleştirilmiş derleme aracıları gerekiyorsa şirket içi derleme sunucularını Visual Studio Online'a bağlayabilirsiniz.
Deneme kullanımı veya çok küçük bir takım için sistem oluşturma
Deneme olarak Team Foundation Server kullanıyorsanız veya çok küçük bir takımda çalışıyorsanız, aşağıdaki topoloji sizin için işe yarayabilir.
Bu topoloji, yalnızca tek bir gece yapısı çalıştıran bir takım gibi, sık olmayan bir şekilde ve yalnızca mesai saatleri dışında yapı çalıştıran bir takımın işine yarayabilir.Ancak şu nedenlerle birçok takım için bu yetersizdir:
Yapı aracısı işlemciye zor istekleri yükler, ki bu durum uygulama katmanının performansını önemli ölçüde azaltır.
Yapı denetleyicisi sistem belleğine baskı yapabilir, özellikle de denetleyici birçok etkin yapı aracısını aynı zamanda yönetiyorsa.
Team Foundation Yapı Hizmeti seçeneğini yüklemek bilgisayarın hamle yüzeyini arttırır. Bkz, Yapı Sunucusu: Güvenlik risklerini anlayın.
Küçük bir takım için sistem oluşturma
Şirket içi Team Foundation Server ile küçük bir takımda çalışıyorsanız bu topoloji göz önünde bulundurun:
Yapı aracıları işlemci-yoğun işini ayrı bir makinede gerçekleştirdiğinden dolayı, yapılar çalıştığı zaman onlar uygulama katmanı sunucusunun performansını etkilemez.
Atanmış yapı sunucusunda da yapı denetleyicisini çalıştırabilirsiniz.Bununla birlikte, çizimdeki topoloji yapı sunucusunu değiştirmeniz veya onarmanız gerektiği zamanlardaki gibi, yapı sistemi değişikliklerini daha az aksatıcı bir hale getirme avantajına sahiptir.
Çoklu yapı sunucu sistemler
Kod tabanınız ve takımınızın boyutu arttıkça, gereksinimlerinizi karşılamak için artımlı olarak kaynaklar ekleyebilirsiniz.Örneğin, ek bir denetleyici ve yapı aracıları ekleyebilirsiniz.
Yapı Denetleyicisi A'nın bulunması uygulama katmanı ile aynı makinede bulunması, işlemci açısından genel olarak bir sorun değildir.Ancak daha önce belirtilen bellek baskısı ve saldırı yüzeyi sorunları nedeniyle yapı denetleyicisini başka bir sunucuya taşıyabilirsiniz.
Çoklu yapı sunucuları kullanarak, aşağıdaki örneklerde açıklandığı gibi her bir sunucuyu farklı bir amaca atayabilirsiniz:
Sürekli tümleştirme veya geçitli iade etme yapılarını işleyen yapı aracılarına adanmış yüksek performanslı bir bilgisayarda yapı sunucusu.Takım, bu çeşit yapılara—özellikle çevrili iade yapılarına—, işleri bir yapı için bekletilmeden çabucak bitsin diye gerek duyar.
Büyük test çalıştırmaları ve kod analizi gibi işlemleri çalıştırmak için çok zaman gerektiren gecelik zamanlanmış BVT yapılarına adanmış bir yapı sunucusu.
Windows Mağazası uygulaması gibi özelleştirilmiş görevlere adanmış ve hazırlanmış bir yapı sunucusu.
İpucu |
---|
Bu gibi senaryolarda, özelleştirilmiş yapı aracılarına etiketleri uygulayıp, yapı tanımınızı yalnızca doğru etiket kümesine sahip yapı aracılarını kullanmakla sınırlayabilirsiniz.Basit bir varsayılan yapı işlemi için bkz: Yapı aracısı yeteneklerini veya amaçlarını temsil etmek için etiketler atama, Hangi Yapı Aracıların Derlemenizi İşlediğini Belirtin ve gelişmiş bir özel yapı işlemi için, Etkinlikleri derleme aracısında çalıştırın. |
Birden çok takım projesi koleksiyonunu desteklemek için sistem oluşturma
Aşağıdaki yapı sistemi topolojisi örneği, kurumsal düzeydeki bir yazılım çabasını destekleyebilir.
Yukarıda gösterildiği gibi, her takım projesinin kendi yapı denetleyicisi olmalıdır.Topolojinin yapı sunucularını nasıl soyutladığına dikkat edin.Takım Projesi Koleksiyonu A üzerinde çalışan takım üyeleri sadece Yapı Denetleyicisi A'nın denetlediği yapı aracılarını kullanabilir.Bu sınırlama, daha hassas fikri mülkiyete erişimi daha sıkı denetlemeniz gereken durumlarda yararlı olabilir.
Sonraki Adımlar
Yapı sunucusu dağıtma ve bununla birlikte çalışma
Team Foundation Build ile şirket içi Team Foundation Server kullanmak için en az bir yapı sunucusu dağıtmanız gerekir.Ayrıca bir veya daha fazla hizmet içi yapı sunucularını Visual Studio Online ile bağlayabilirsiniz.İpucu Sisteminizi ölçekledikçe, yeni bir yapı sunucusu dağıttığınızda, var olan yapı sunucusunu değiştirebilirsiniz.Örneğin, aynı yapılandırmayı ve yapı denetleyicileri ve yapı aracıları kümesini yeni ve daha güçlü bir bilgisayarda barındırmak isteyebilirsiniz.Bkz: Team Foundation Yapı Hizmetini kurma
Bir yapı denetleyicisi dağıtma ve yapılandırma
Tek bir yapı denetleyicisi kullanarak bir veya daha fazla yapı aracısı koyun.Bir yapı sunucusunda bir yapı denetleyicisi barındırabilirsiniz.Yapı aracıları dağıtma ve yapılandırma
Yapı aracısını, yapınızın, sürüm denetiminden dosyalar almak, çalışma alanını desteklemek, kodu derlemek ve testler çalıştırmak gibi yoğun işlem içeren işleri yapmak için kullanın.Bırakma klasörlerini ayarla
Bir ya da daha fazla bırakma klasörü tanımlamalı ve hazırlamalısınız, böylece derleme sisteminiz takımınıza ikili dosyaları, test sonuçlarını ve günlük dosyalarını dağıtabilir.Yapı sisteminizi yönetin
Yapı sunucusunu dağıttıktan sonra Team Foundation Yönetim Konsolundan yönetebilirsiniz.Team Foundation Administration Console veya Visual Studio içinden yapı denetleyicisini ve yapı aracılarını yönetebilirsiniz.Team Foundation Yapısı Kullan
Yapı sisteminiz ile, takımınız, basit yapı işlemi oluşturmak (örneğin bir sürekli tümleştirme yapısı) ve uygulamanızı otomatik oluşturma ve sınamadan yararlanmak için hazırdır.