Aracılığıyla paylaş


Otomatikleştirilmiş derleme, dağıtma, test iş akışları

 

Yayýmlanma: Nisan 2016

Bir yapı çalıştırırken uygulamanızı dağıtmak ve sınamak için Team Foundation Server'da bir yapı dağıtma test iş akışı kullanabilirsiniz. Bu, tek yapı işlemiyle uygulamanızın yapısını, dağıtımını ve sınamasını zamanlamanızı ve çalıştırmanızı sağlar. Yapı dağıtım testi iş akışları, uygulamalarınızı bir laboratuar ortamına dağıtmak için Laboratuar Yönetimi ile çalışır ve yapı işleminin parçası olarak bunlar üzerinde testler çalıştırır.

Laboratuar ortamınız SCVMM ortamıysa, testleri çalıştırmadan önce temiz bir ortamı otomatik olarak oluşturan anlık görüntüleri oluşturmak ve geri yüklemek ve test başarısız olduğunda ortamınızın durumunu kaydetmek için de kullanabilirsiniz. Bu, her bir testin önceki test çalışmalarında laboratuvar ortamında yapılan değişikliklerden etkilenmemesini sağlar. Ek olarak, hataları yeniden ürettiğinde test edenlerin laboratuar ortamının bu durumunu doğru olarak üretebilmelerini de sağlar.

Gereksinimler

  • Visual Studio Enterprise Visual Studio Test Uzmanı

Aşağıdaki senaryolarda, bir yapı dağıtma test iş akışı kullanabilirsiniz:

İpucu

Yapı veya Yapı ve Test: Bırakma klasöründe uygulamanızı bir laboratuar ortamına dağıtmadan oluşturuyorsanız, varsayılan yapı işlemi şablonunu kullanabilirsiniz.Daha fazla bilgi için Yapı işlemi için Varsayılan Şablonu kullanma.Ayrıca istiyorsanız dağıtma olmadan uygulamanızı test bkz Yapı işlerinde test yapma

  • Yapı, Dağıtım ve Test − Uygulamanızı oluşturun, sonra dağıtım ve laboratuar ortamında uygulama üzerinde otomatik testler çalıştırın. Bu iş akışı, dağıtılan bir uygulamada, bir test planından bir dizi testi oluşturma işleminizin parçası olarak çalıştırmanıza olanak tanır. Bu Yapı doğrulama testleri çalışırken yaygın senaryodur.

  • Dağıtım ve Test – Bu senaryo, iş akışı sırasında yeni bir yapı oluşturulmaması dışında, "yapı, dağıtım ve test" senaryosuna benzer. Bunun yerine iş akışı, bırakma klasöründen bulunan bir yapıyı kullanır.

  • Yalnızca Dağıtım – İş akışı sırasında otomatikleştirilmiş testleri çalıştırmadan var olan bir yapıyı bir bırakma klasöründen bir laboratuar ortamına dağıtın. Bir yapı, yapı doğrulama testlerinizi geçtiğinde ve test takımına gönderilmeye hazır olduğunda, işi akışınızın parçası olmayan ek testleri çalıştırabilmeniz için o belirli yapıyı test takımına göndermek isteyebilirsiniz. Bu Yapı doğrulama testleri çalışırken yaygın senaryodur.

  • Yapı ve Dağıtım – Bu senaryo, iş akışı sırasında yeni bir yapı oluşturulması dışında, "yalnızca dağıtma" senaryosuna benzer.

Yapı dağıtma testi iş akışı, bir yapı tanımının nasıl bir yapı çalıştıracağını, bir uygulamayı dağıtacağını ve testleri çalıştıracağını tanımlayan bir Windows İş Akışı dosyasıdır. Varsayılan laboratuar şablonu (LabDefaultTemplate.11.xaml) adı verilen bir yapı işlemi şablonu seçilip ayarlar yapılandırılarak yapı tanımında bir yapı dağıtma testi iş akışı oluşturulur. Gereksinimlerinize bağlı olarak iş akışınız için özelleştirilmiş bir yapı işlem şablonu da oluşturabilirsiniz. Yapı makinenizi, test makinelerinizi ve laboratuvar ortamlarınızı oluşturduktan sonra yapı tanımınızı yapılandırırsınız.

Bir yapı dağıtma test iş akışındaki dağıtım ayarları, laboratuar ortamınızdaki özel makinelerde çalıştırılacak dağıtım betiklerini belirterek bir uygulamanın nasıl dağıtılacağını tanımlar. Her dağıtım komut dosyasında çalıştırılacak bir laboratuvar yönetimi rolü belirtebileceğiniz gibi, laboratuar ortamınızda belirli bir makine de belirtebilirsiniz. Dağıtım komut dosyaları oluşturma, yapı dağıtım testi iş akışlarını kurmanın önemli bir parçasıdır. Dağıtım komut dosyaları, dosyaları yapınızdan laboratuar ortamınıza kopyalar ve sonra yükleme paketlerinizi çalıştırır.

Aşağıdaki diyagram bir yapının bir yapı dağıtma test iş akışı tarafından nasıl dağıtıldığını açıklar:

Dağıtım komut dosyası için veri akışı.

Aşağıdaki adımlar, yukarıdaki diyagramda görüntülenmiştir.

  1. Yapı dağıtma test iş akışı bir yapı başlatır ve sonra dağıtım betikleri alır.

  2. Yapı tanımı yapı dosyalarını bırakma konumuna kopyalar.

  3. İş akışı belirli bir makine veya komut dosyasının atandığı makine rolünün çalışma dizinindeki her dağıtım komut dosyasını çalıştırır.

  4. Her dağıtım komut dosyası, bırakma konumundan yapı dosyalarını alır.

  5. Her bir dağıtım komut dosyası, belirtilen yapı dosyalarını laboratuar ortamındaki makinelere kopyalar veya yükler.

Önkoşullar

Yapı dağıtım testi iş akışı oluşturmadan önce aşağıdaki adımları tamamlamanız gerekir.

  1. Team Foundation Build Service Yapılandırma

    Team Foundation Server için Yönetim Konsolu'nu kullanarak takım projesi koleksiyonunuz için bir derleme yapılandırması ayarlayın. Yapı yapılandırmanızı ayarladığınızda, uygulamanızı oluştururken ve dağıtırken kullanacağınız yapı denetleyicileri seçersiniz. Yapı yapılandırmanızı ayarlama hakkında bilgi için bkz. Yapı Makinesi Nasıl Yapılandırılır.

  2. Test denetleyicisi ayarlayın

    Sınama denetleyicisi yükleyin ve takım projeniz ile kaydedin: Laboratuvar Ortamlarında Test Denetleyicileri Ayarlama.

  3. Bir laboratuvar ortamı kurun

    Bir laboratuvar ortamı kurun. Laboratuvar ortamınız bir SCVMM ortamı veya standart bir ortam olabilir. Laboratuvar ortamınızı ayarladığınızda, test aracıları ortamdaki her bir makineye yüklenir. Laboratuvar ortamı oluşturma hakkında daha fazla bilgi için bkz Laboratuvar ortamında test etme.

  4. Laboratuar ortamında test planından otomatik testler çalıştırmak için ek adımlar

    Bir test planından otomatik testler çalıştırmadan önce otomatik testlerinizi, o test planındaki test çalışmalarıyla ilişkilendirmelisiniz. Bir test planından otomatikleştirilen adımları çalıştırdığınızda, bir laboratuvar ortamı kullanmanız gerekir. Bir test planı oluşturmak ve otomatikleştirilmiş testinizi onunla ilişkilendirmek için, aşağıdaki görevleri gerçekleştirmeniz gerekir.

    1. Test planı oluşturma ve test paketi: Microsoft Test Yöneticisi ile el ile testleri planlama

    2. Test paketiniz test çalışmalarını otomatik testler ilişkilendirmek: Test çalışmasını Microsoft Test Yöneticisi'nde otomatikleştirme

Görevler

Yapı işleminin parçası olarak uygulamanızda testler çalıştırmak veya uygulamanızı dağıtmak üzere yapı dağıtım testi iş akışınızı ayarlamak için aşağıdaki konuları kullanın:

Konu

Açıklama

Yapı dağıtma testi iş akışınız için dağıtım komut dosyaları oluşturma: Uygulamanızı dağıtmak için önce yapı dağıtım testi iş akışınız için dağıtım komut dosyalarını oluşturmanız gerekir. Dağıtım komut dosyaları, yapınızın parçalarını laboratuar ortamınızda belirli makinelere kopyalar. Ayrıca, yapınızda web dağıtım paketi veya yükleme paketi varsa dağıtım komut dosyalarınızın bu paketleri çalıştırması gerekir.

Yapı dağıtım testi iş akışınızı oluşturma: Standart bir ortam veya SCVMM ortamı ile yapı dağıtım testi iş akışı ayarlayabilirsiniz. SCVMM ortamı kullanıyorsanız, testleri çalıştırmadan önce anlık görüntü ile ortamınızı geri yüklemek için bir yapı işlemi kullanabilir ve uygulamanız dağıtıldıktan sonra bir anlık görüntü oluşturabilirsiniz.

İş akışınızı özelleştirerek ek yapı-dağıtma-test gereksinimlerini karşılayın: Varsayılan yapı işlem şablonunun karşılamadığı ek gereksinimleriniz varsa, özel bir yapı işlemi şablonu oluşturabilirsiniz.

Yapı dağıtma test iş akışınızın bir parçası olarak veya iş akışınız tamamlandıktan sonra Testleri Çalıştır: Yapı dağıtma test akışınızın bir parçası otomatikleştirilmiş testler çalıştırabilirsiniz veya iş akışınız tamamlandıktan sonra el ile ve otomatikleştirilmiş testler çalıştırabilirsiniz.

Ayrıca bkz.

Uygulamayı test etme