Team Foundation Server’ı Web Dağıtımı için Yapılandırma

tarafından Jason Lee

Bu öğreticide, Team Foundation Server (TFS) 2010'u çözümleri derlemek ve web içeriğini çeşitli hedef ortamlara dağıtmak için nasıl yapılandıracağınız gösterilir. Bu, geliştiricinin her değişiklik yaptığında içeriği otomatik olarak dağıttığınız sürekli tümleştirme (CI) senaryolarını içerir. Ayrıca, bir yöneticinin test ortamında derleme doğrulandıktan ve doğrulandıktan sonra belirli bir derlemenin hazırlama ortamına dağıtımını tetiklemesini isteyebileceği el ile tetikleyici senaryolarını da içerebilir. Bu öğreticideki konular, aşağıdakiler de dahil olmak üzere yapılandırma sürecinin tamamında size yol gösterecektir:

  • TFS'de yeni bir takım projesi oluşturma.
  • Kaynak denetimine içerik ekleme.
  • CI ve dağıtımı desteklemek için bir derleme sunucusu yapılandırma.
  • Dağıtım mantığını içeren bir derleme tanımı oluşturma.
  • Otomatik dağıtım için izinleri yapılandırma.

Bu öğreticilerin İtalyanca çevirisi için adresini ziyaret edin http://www.lucamorelli.it.

Bu öğreticide, TFS 2010'u yüklediğiniz ve ilk yapılandırma işleminin bir parçası olarak bir takım projesi koleksiyonu oluşturduğunuz varsayılır. Visual Studio 2010 için Team Foundation Yükleme Kılavuzu bu görevlerle ilgili kapsamlı rehberlik sağlar.

Bağlam

Bu, Fabrikam, Inc. adlı kurgusal bir şirketin kurumsal dağıtım gereksinimlerini temel alan bir dizi öğreticinin bir parçasını oluşturur. Bu öğretici serisinde, ASP.NET MVC 3 uygulaması, Windows Communication Foundation (WCF) hizmeti ve veritabanı projesi gibi gerçekçi bir karmaşıklık düzeyine sahip bir web uygulamasını temsil etmek için örnek bir çözüm ( Contact Manager çözümü) kullanılır.

Bu öğreticilerin temelindeki dağıtım yöntemi, derleme işleminin her hedef ortama uygulanan derleme yönergelerini içeren ve ortama özgü derleme ve dağıtım ayarlarını içeren iki proje dosyası tarafından denetlendiği Derleme sürecini anlama bölümünde açıklanan bölünmüş proje dosyası yaklaşımını temel alır. Derleme zamanında, ortama özgü proje dosyası, tam bir derleme yönergeleri kümesi oluşturmak için ortama bağımsız proje dosyasıyla birleştirilir.

Senaryoya Genel Bakış

Bu öğreticiler için üst düzey senaryo , Kurumsal Web Dağıtımı: Senaryoya Genel Bakış bölümünde açıklanmıştır. Bu öğreticiye başlamadan önce bu konuyu gözden geçirmenizi öneririz.

Bu Öğreticiyi Kullanma

Bu öğreticide açıklanan görevleri ilk kez gerçekleştirdiyseniz veya örnek çözümü kullanarak örnekleri izlemek istiyorsanız, öğretici konularını sırayla incelemelisiniz. Alternatif olarak, belirli görevler için kılavuz olarak tek tek konuları kullanabilirsiniz. Bu öğretici şu konuları içerir:

  • TFS'de Takım Projesi Oluşturma. Ekip projesi, TFS'de kaynak denetimi, süreç yönetimi ve derleme için temel birimdir. Kaynak denetimine içerik ekleyebilmeniz veya derleme tanımları oluşturabilmeniz için önce bir takım projesi oluşturmanız gerekir.
  • Kaynak Denetimine İçerik Ekleme. Ekip projesi oluşturduktan sonra kaynak denetimine içerik eklemeye başlayabilirsiniz. Derlemeleri yapılandırmaya başlamadan önce projelerinizi ve çözümlerinizi dış bağımlılıklarla birlikte eklemeniz gerekir.
  • Web Dağıtımı için TFS Derleme Sunucusu Yapılandırma. Ekip projesi içeriğinizi oluşturmak istiyorsanız bir derleme sunucusu yapılandırmanız gerekir. Çoğu durumda, bu TFS yüklemenizden ayrı bir makinede olmalıdır. Derleme sunucusunu yapılandırmak için TFS derleme hizmetini yükleyip yapılandırmanız, Visual Studio 2010'u yüklemeniz, derleme denetleyicileri ve derleme aracıları oluşturmanız, başarıyla derlemek için kodunuzun ihtiyaç duyduğu ürünleri veya bileşenleri yüklemeniz ve Internet Information Services (IIS) Web Dağıtım Aracı'nı (Web Dağıtımı) yüklemeniz gerekir.
  • Dağıtımı Destekleyen Bir Derleme Tanımı Oluşturma. TFS'de derlemeleri kuyruğa almaya veya tetiklemeye başlamadan önce, takım projeniz için en az bir derleme tanımı oluşturmanız gerekir. Derleme tanımı, derlemeye hangi öğelerin dahil edilmesi gerektiği, derlemenin tetiklenmesi gerekenler ve Takım Derlemesi'nin derleme çıkışlarını nereye göndermesi gerektiği dahil olmak üzere derlemenin her yönünü tanımlar. Otomatik derlemelerinize dağıtım mantığı eklemenize olanak tanıyan özel Microsoft Build Engine (MSBuild) proje dosyalarını çalıştırmak için bir derleme tanımı yapılandırabilirsiniz.
  • Belirli bir Derlemeyi Dağıtma. Birçok senaryoda, en son derleme yerine belirli bir derlemeyi hedef ortama dağıtmak isteyeceksiniz. Bu durumda, belirli bir bırakma klasöründen içerik dağıtan bir derleme tanımı yapılandırabilirsiniz.
  • Takım Derleme Dağıtımı İzinlerini Yapılandırma. Derleme hizmeti otomatik derleme işleminin bir parçası olarak içerik dağıtmaksa, hedef web sunucularında ve veritabanı sunucularında derleme hizmeti hesabına çeşitli izinler vermeniz gerekir.

Temel Teknolojiler

Bu öğretici, otomatik derleme ve web dağıtımlarını desteklemek için bu ürün ve teknolojilerin nasıl kullanılacağına odaklanır:

  • Visual Studio Team Foundation Server 2010
  • Takım Derlemesi ve MSBuild
  • Web Dağıtımı

Öğretici ayrıca Windows Server 2008 R2, IIS 7.5, SQL Server 2008 R2, ASP.NET 4.0 ve ASP.NET MVC 3 kullanımına da değinir.

Bu Serideki Diğer Öğreticiler

Bu, kurumsal ölçekli web dağıtımıyla ilgili beş öğreticiden oluşan bir serinin bir parçasını oluşturur. Serideki diğer öğreticiler şunlardır:

  • Kurumsal Senaryolarda Web Uygulamaları Dağıtma. Bu giriş niteliğindeki içerik, öğretici serisi için bağlamsal arka plan sağlar. Öğretici senaryosunu açıklar ve serinin tamamında açıklanan görevlerin ve izlenecek yolların daha geniş bir Uygulama Yaşam Döngüsü Yönetimi (ALM) sürecine nasıl sığdığı gösterilmektedir.
  • Kurumsal'da Web Dağıtımı. Bu öğretici MSBuild proje dosyalarına, Web Yayımlama İşlem Hattı'na (WPP), Web Dağıtımı'na ve diğer ilgili teknolojilere kavramsal bir giriş sağlar. Karmaşık dağıtım işlemlerini yönetmek için bu araçları birlikte nasıl kullanabileceğiniz açıklanmaktadır.
  • Web Dağıtımı için Sunucu Ortamlarını Yapılandırma. Bu öğreticide, Web Deployment Agent Hizmeti (uzak aracı) veya Web Dağıtımı İşleyicisi ve uzak veritabanı dağıtımı kullanılarak uzak web paketi dağıtımı gibi çeşitli dağıtım senaryolarını desteklemek için Windows sunucularının nasıl yapılandırılacağı açıklanır. Kendi ortamınız için uygun dağıtım yöntemini seçme konusunda rehberlik sağlar ve dağıtılan web uygulamalarını bir sunucu grubundaki tüm web sunucularında çoğaltmak için Web Farm Framework'ün (WFF) nasıl kullanılacağını açıklar.
  • Gelişmiş Kurumsal Web Dağıtımı. Bu öğreticide, birden çok ortam için veritabanı dağıtımlarını özelleştirme, dosya ve klasörleri dağıtım dışında bırakma ve dağıtım işlemi sırasında web uygulamalarını çevrimdışı duruma getirme gibi daha gelişmiş çeşitli dağıtım görevlerinin nasıl gerçekleştirilmesi açıklanmaktadır.