Aracılığıyla paylaş


Nasıl Yapılır: Sanal Ortama Uygulama Dağıtma

Sanal ortamınıza otomatik olarak uygulama dağıtmak için Visual Studio Laboratuvar Yönetimi'ni kullanabilirsiniz. Uygulamanızı oluşturma amacıyla yapı tanımı için belirli bir laboratuvar şablonu kullanabilir ve sonra bu uygulamayı sanal ortama dağıtabilirsiniz. Bu işlem sanal ortamınız için bilinen bir durum kullanarak son uygulamanızı temiz bir ortamda oluşturmanızı sağlar. Kullanıcılar artık uygulamaya bu ortamdan ulaşabilir, ya da Microsoft Test Yöneticisi'ni kullanarak el ile ya da otomatikleştirilmiş testleri çalıştırabilirsiniz.

Not

Uygulamanızı oluşturup dağıttıktan sonra otomatikleştirilmiş test çalıştırmak isterseniz, bu konudaki aşağıdaki adımları takip edin: Nasıl Yapılır: Uygulamanızı Oluşturup Dağıttıktan Sonra Zamanlanmış Testleri Yapılandırma ve Çalıştırma.

Uygulamanızı oluşturmak ve dağıtmak amacıyla yapılandırma iş akışı oluşturmak için aşağıdaki yordamları uygulayın:

  • Önkoşulları Denetleme

  • Yapı Tanımınızı Oluşturma ve Yapılandırmanızı Başlatma

  • Yapı Sonuçlarınızdan Ortama Bağlanma

    Not

    Yapı tanımı için laboratuvar şablonunu sadece El ile, Zamanlanmış ya da Çalışan yapı tetikleyicileriyle kullanabilirsiniz. Sınama hatası hala başlatmak veya tüm oluþturma sistemi durdurmak sonraki çalışırken Yapı izin verdiğinden çalışırken Yapı Tetikleyiciler önerilmez. Geçişli iade ve Sürekli tümleştirme tetikleyicileri desteklenmemektedir.

Önkoşullar

Oluşturmak ve uygulama dağıtmak için yapı akışınızı ayarlamak için önce aşağıdaki görevleri tamamlandığını doğrulamak için bu listeyi kullanın:

Önkoşul Görevler

  1. Yapı denetleyicisi ve sınama denetleyicisi ile birlikte, Laboratuvar Yönetimi'ni yapılandırın: Laboratuvar Yönetimini İlk Defa Yapılandırma.

  2. Ortamınız için sanal makineler oluşturun, bu sanal makinelere aracıları ekleyin ve ardından sanal makineleri kütüphane paylaşımınızda saklayın: Laboratuvar Yönetimi için Hazır Sanal Makineler ve Şablonlar Nasıl Oluşturulur ve Depolanır.

  3. SCVMM'den takım projenize sanal makine ya da şablonları alın: Nasıl Yapılır: SCVMM'den Sanal Makine ya da Şablon İthal Etme.

  4. Bu sanal makineleri gerekli rollerde kullanan bir ortam oluşturun, testlerinizi çalıştırmak için seçin, bu ortam için bir iş akışı seçin ve ortamınızı başlatın: Nasıl Yapılır: Sanal Makine ya da Şablondan Ortam Oluşturma.

    Not

    Her sanal makine için, seçildiği rolün kullanacağı tüm yazılımları yüklemeli ve yapılandırmalısınız. Sanal makine için bir rol seçmek gerekli yazılımların yüklenmesini sağlamaz.

  5. (Önerilir) İş akışınız için temiz durum olarak kullanmak amacıyla ortamınızın anlık görüntüsünü alın: Nasıl Yapılır: akım durumunu kaydetmek kendi ortam. Anlık görüntüyü almadan önce şu adımları izleyin:

    1. Ortamınızdaki sanal makinelerin işletim sistemleri için son güncellemelere sahip olduğundan emin olun.

    2. Kullanıcı ilkelerindeki tüm değişikliklerin yapıldığından emin olmak için, bu ortamda bulunan ve etki alanına bağlı tüm sanal makineler için gpupdate /force komutunu çalıştırın. Bu komutu çalıştırmazsanız, dağıtım komut dosyalarınız ya da testleriniz düzgün çalışmayabilir.

    3. Ortam durumu "çalışıyor" onay ve iş akışı özelliği durumunun "Hazır" olduğunu.

      Not

      Bu anlık görüntü içindeki sanal makineler için bir etki alanına katılmış olan ve anlık görüntü için etki alanı denetleyicisi parola zaman aşımı süresi daha uzun kullanılır, sanal makineleri artık etki alanına katılmak mümkün olabilir. Daha fazla bilgi için bkz. Nasıl Yapılır: akım durumunu kaydetmek kendi ortam.

  6. Uygulamanız için kod projelerinizin ve test projelerinizin kaynak sürümü denetimine kaydedildiğine emin olun. Dosyaları Sürüm Denetimi Altına Yerleştirme.

  7. Uygulamanızı oluşturmada kullanmak üzere, uygulamanız için bir yapı tanımı oluşturun. Daha sonra bu yapı tanımını seçebilir, ya da laboratuvar şablonunu kullanarak yapı iş akışı oluşturduğunuzda bu yapı tanımı tarafından oluşturulmuş belirli bir yapıyı seçebilirsiniz: Temel yapı tanımı oluşturma.

Yapı Tanımınız için Laboratuvar Şablonunu Kullanarak Yapılandırma, Dağıtma ve Sınama İş Akışlarınızı Oluşturma

Oluþturma oluşturmak, dağıtmak ve iş akışını sınamak için aşağıdaki adımları izlemelisiniz:

Adım

Eylem

1

Temel yapı tanımı oluşturma

2

Oluþturma için başka bir yapı tanımı oluşturmak, dağıtmak ve iş akışı sınayın

3

İş akışınız için ayrıntıları ekleyin

4

Sıra akışınızı yapı tanımı

Temel yapı tanımı oluşturma

Dağıtmak istediğiniz uygulamada bir yapı tanımı kodu için önce oluşturmanız gerekir. Her seferinde yarattığınızda planlıyorsanız, laboratuar şablon kullanılarak iş akışınız sınamalarını çalıştırır çünkü bu tanım sınamalarında devre dışı bırakın.

Uygulamanız İçin Yapı Tanımı Oluşturma

Uygulamanız için bir yapı tanımı oluşturmak için

  1. Yapı menüsünde, Yeni Yapı Tanımı'na tıklayın.

  2. Üzerinde Genel sekmesini yapı tanımı adı kutusunda, bir ad belirtin ve Açıklama metin kutusunda, uygun bir açıklama ekleyin.

  3. Konusunda açıklanan adımları izleyerek Temel yapı tanımı oluşturma.

İş akışınız için yapı tanımı oluşturma

Ardından, aşağıdaki çizimde gösterildiği gibi oluşturma, dağıtma ve sınama iş akışlarınız için başka bir yapı tanımı oluşturmalısınız.

İş Akışınız İçin Yapı Tanımı Oluşturma

İş akışınızı oluşturmak için aşağıdaki çizimde de gösterildiği üzere, yapı işlemi şablonunun ayrıntılarını görüntüleyerek LabDefaultTemplate dosyasını seçmelisiniz.

İş akışı için yapı işlem şablonunu seçin

İş akışınız için yapı tanımı oluşturmak için

  1. Yapı menüsünde, Yeni Yapı Tanımı'na tıklayın.

  2. Genel sekmesinde, Yapı tanımı adı kutusunda bir ad belirtin ve Tanım kutusunda uygun bir tanım ekleyin.

  3. Temel yapı tanımı oluşturma bağlantısında da açıklandığı üzere Tetikleyici ve Çalışma Alanı, Yapı Varsayılanları, ve Bekletme İlkesi sekmelerinde ayarları seçin.

    Not

    Bu yapı iş akışı için Yapı Varsayılanları sekmesinde yapı bırakma yolu girmek zorunda değilsiniz çünkü laboratuvar şablonu kullandığınızda yapı çıktısı oluşturmazsınız. Yapılarım çıktıları kopyalasın'ı temizleyin, böylece bırakma klasörü gerekmeyecektir.

  4. Yapı tanımı için Laboratuvar şablonunu kullanabilmek istiyorsanız, İşlem sekmesinde, Yapı işlemi şablonu'nun altında, Ayrıntıları göster'e tıklayın.

    Bir açılan liste belirir.

  5. Bir şablon seçin. İş akışınızı tanımlayan bu yapı işlemi dosyasıdır.

  6. Uygulamanız için sanal bir ortamda dağıtmak, yapı tanımı için bir iş akışı oluşturmak için aşağı açılan listesinden LabDefaultTemplate.xaml seçin dosyası işletilsin yapı.

İş akışınız için ayrıntıları ekleyin

Aşağıdaki çizimde gösterildiği üzere, artık iş akışı işlemi için ayrıntıları ekleyebilirsiniz.

İş akışı için ayrıntıları ekleme

Laboratuvar İş Akışı Parametreleri sihirbazı sağlamanız gereken bilgileri gösterir.

Laboratuvar İş Akışı Parametreleri Sihirbazı

Artık iş akışınızı çalıştırmak ve yapı iş akışınızın ilerlemesini görüntülemek için bu yapıyı sıraya alabilirsiniz.

İş akışınız için ayrıntılar eklemek için

  1. İş akışınız için altında veri girmeye yapı işlem parametreleri, tıklatın laboratuar işlem ayarlarını ve (sonra üç nokta …) düğmesini tıklatın.

    Bu, iş akışınız için bilgileri girdiğiniz Laboratuvar İş Akışı Parametreleri sihirbazını açar.

  2. Ortam sekmesinde, uygulamanızı dağıtmak istediğiniz sanal ortamı seçin.

    Not

    Bu ortam etkin olmalıdır. Kütüphanede saklanan bir ortam kullanıyorsanız, ortamı etkinleştirmek için dağıtmanız gerekir. Ayrıca bu ortamın özellikle iş akışınız için oluşturulmuş olmasını ve diğer kullanıcılar tarafından kullanılmamasını öneririz. Bu, kullanılmakta olan ortamda sorunların oluşmasını engeller ve yapı iş akışı ortamı belirli bir anlık görüntüye geri döndürür, ya da başka bir kullanıcı test çalıştırdığında dağıtım komut dosyaları ortamda çalıştırılır.

  3. (Önerilen) Laboratuar yapı tanımı, select bilinen bir duruma ortama dönmek istiyorsanız ortamı belirli bir anlık görüntüye geri döndürme ve sonra belirli bir anlık görüntü seçmek için üç nokta (…) tıklatın.

    Ortam anlık görüntüsünü seç iletişim kutusu görüntülenir. Anlık görüntüyü seçin ve Tamam'a tıklayın.

    Önemli

    Anlık görüntüye testlerinizi ortamınız için bilinen bir durumdan her oluşturduğunuzda devamlı çalıştırdığınızdan emin olmak için geri dönmeniz önerilir. Böylece sınama hatalarının nedenlerini saptamadaki belirsizlik azalır. Örneğin, başka bir kullanıcı sınamaları başarısızlığa uğratacak bir yazılım ekleyerek geçerli ortamı değiştirmiş olabilir.

  4. İleri düğmesini tıklatın.

  5. Uygulamanızı bu iş akışı tanımını sıraya her alışınızda oluşturmak için bu iş akışı tanımını kullanmak istiyorsanız, aşağıdaki adımları izleyin:

    1. Takım Temel yapısı kullan'ı, ardından önceden oluşturduğunuz tanımı seçin.

    2. Yeni yapıyı sıraya al'ı seçin.

  6. Bu iş akışı tanımının varolan bir yapıyı kullanmasını ve uygulamanızı yeniden oluşturmamasını istiyorsanız, aşağıdakileri yapın:

    1. Takım Temel yapısı kullan'ı, ardından da önceden oluşturduğunuz tanımı seçin.

    2. Varolan bir yapı seçin'i seçin. Ardından açılır listeden bir yapı seçin. Seçtiğiniz yapı tanımı tarafından oluşturulan mevcut yapılar listede görüntülenir.

    3. Yapı yapılandırması seç'ten bir yapı yapılandırması seçin.

      Not

      Yapı yapılandırmaları uygulamanız için yapı tanımı oluşturduğunuzda belirlenir. Birden fazla yapı yapılandırması varsa, bu listedekilerden birini seçebilirsiniz.

  7. Yapının konumunu tanımlamak isterseniz, Belirtilen konumdan yapı kullan'ı seçin ve ardından varolan yapının UNC yolunu belirtin.

  8. İleri düğmesini tıklatın.

  9. Uygulamayı iş akışınızın parçası olarak dağıtmak için, Dağıtma sekmesinden Yapıyı dağıt'ı seçin.

  10. Uygulamanızı dağıtmak için gereken komut dosyalarını ya da komutları eklemek için, Ekle'ye tıklayın. Komut dosyası ya da komutu eklemek istediğiniz sanal makineyi seçin.

    Artık ortamınızdaki her bir sanal makine için komut dosyası ya da komut ekleyebilirsiniz. Örneğin, uygulamanızın parçası olarak Windows istemciniz varsa, çalıştırılabilir dosyayı kodlanmış kullanıcı arayüzü testlerinizin sanal makinenizde testleri çalıştırmak için kullanacağı konuma kopyalayan bir komut dosyanız olabilir. Web sunucunuz varsa uygulamanızın o parçasını dağıtmak için komut dosyası ya da komut çalıştırmanız gerekecektir.

    Aşağıdaki değişkenleri komut dosyalarınızla kullanabilirsiniz:

    • $(BuildLocation): Bu değişken, yapının konumudur. Yapının paylaşılan bir konumdan kullanılacağını belirttiyseniz, bu değişken o yolu temsil eder. Diğer seçenekler için bu, oluşturmak için seçtiğiniz yapılandırmayı ve yapı tanımındaki yapı bırakma konumunu temel alan yapının tam yoludur. Uygulamanızı iş akışınızın parçası olarak oluşturursanız, bu yapı tarafından oluşturulan en yeni dosyalara erişmek için bunu kullanabilirsiniz.

    • $(InternalComputerName_ < vm adı >): Bu, bilgisayar adı sanal ortamının parçası olan bir sanal makine için elde etmek için kullanılır. Sanal makine adı, ancak bilgisayar adını biliyor olabilirsiniz. Bilgisayar adı gerektiren bir Web sunucusu kurmak için bir dağıtım komut dosyası varsa, bu komut için bağımsız değişken olarak iletebilirsiniz. Örneğin, Web sunucusu için sanal makine adı VM1 ve MyWebServer bilgisayar adı şeklindeydi, komut bağımsız değişkeni olarak $(InternalComputerName_VM1) yazarsınız ve bu değer MyWebServer komut dosyanıza iºlem.

    • $(ComputerName_ < vm adı >): Sanal makinenin tam etki alanı adıdır. Bu bilgisayardan bile sanal ortamı dışından erişmek için kullanılabilir. Web sunucusu kurmak için bunu bağımsız değişken olarak geçirmek isteyebilirsiniz. Örneğin, Web sunucusu için sanal makine adı VM1 ise, sanal makinenizin tam etki alanı adını geçirmek amacıyla komut dosyanız için bağımsız değişken olarak $(ComputerName_VM1) yazarsınız.

    Ağ yalıtım sizin ortamınız için kullanıyorsanız, $(InternalComputerName_ < vm adı >) değerinin her kopyası bu ortam içindeki bir sanal makineye örneği için aynı olacaktır, ancak (ComputerName_ < vm adı >) $ farklıdır. Örneğin, bir sanal makine için bilgisayar adı MyWebServer ortamı her kopyası olabilir ancak tam etki alanı adı benzersiz olur: vm_ < benzersiz tanımlayıcı >. etki_alanı_adı.com.

    Önemli

    mkdir ya da toplu iş dosyası çalıştırma gibi Windows komut isteminden çalıştırılan bir komut eklemek isterseniz, komutunuzu cmd /c ile başlatmalısınız. Örneğin, cmd /c $(BuildLocation)\copyexe $(BuildLocation) copyexe, bir çalıştırılabilir dosyayı sanal makinede yerel bir dizine kopyalayan copyexe.bat adlı bir toplu iş dosyasıdır.

    Komut dosyanız ya da komutunuz belirli bir çalışma dizini gerektiriyorsa, Çalışma dizini'nde o dizini yazabilirsiniz.

    Not

    Uygulamanızı dağıttıktan sonra testlerinizi dosyalarınızın konumuna dayalı olarak çalıştırabildiğinizi doğrulayın. Örneğin, kodlanmış UI testleriniz Windows istemci uygulaması başlatıyorsa, çalıştırılabilir kodun testlerin çalıştırabilmesi için doğru dizinde olduğunu doğrulayın.

    Ortamınızdaki makinelerin adlarının uygulamanız için doğru olduğunu da doğrulamak isteyebilirsiniz. Örneğin, Web sunucusu rolü için olan sanal makinenin veritabanı sürücüsü rolü için olan sanal makinedeki bir veritabanı sunucusu örneğine erişebilecek şekilde yapılandırıldığını doğrulamanız gerekebilir.

  11. (Önerilir) Uygulamanız dağıtıldıktan sonra ama herhangi bir test çalıştırmadan önce ortamınızın anlık görüntüsünü almak için, şu adımları izlemelisiniz:

    1. Yapıyı dağıttıktan sonra, ortamın anlık görüntüsünü al'ı seçin.

      Önemli

      Bu yapı tanımını gecelik iş akışı işlemlerinizin parçası olarak çalıştırırsanız, ortamdaki her sanal makinenin kendisiyle ilişkilendirilmiş birçok anlık görüntüsü olacaktır. Bu, sanal makinenizin başarımını azaltır. Buna ek olarak, her sanal çalışma ortamı için depolanan 50 anlık görüntüleri bir sınırı vardır. Bu yüzden, düzenli olarak eski anlık görüntüleri silmelisiniz.

    2. Anlık görüntü adını girin'de, bu anlık görüntü için bir ad girin.

    Not

    Bu anlık görüntü ortamına bağlanıp, sorunu incelemek isteyip bir sınamayı yeniden çalıştır kullanabilirsiniz. Ya da, bunu takımınızın başka bir üyesi yapabilir. Ne olduğunu belirlemek, ya da uygulamanın doğru şekilde yüklendiğini doğrulamak amacıyla uygulamanın yüklü olduğu temiz sistemde testi yeniden çalıştırmak için anlık görüntünün olması sıkça işinize yarayabilir.

  12. İleri düğmesini tıklatın.

  13. Son düğmesini tıklatın.

  14. Yapı tanımınızı kaydetmek için Kaydet'e tıklayın.

    Oluşturulmuş yapı tanımları Ekip Gezgini'nde Yapılar klasöründe görünür.

Sıra akışınızı yapı tanımı

Artık iş akışınızı çalıştırmak ve yapı iş akışınızın ilerlemesini görüntülemek için bu yapıyı sıraya alabilirsiniz.

Sıra akışınızı yapı tanımı

  1. Oluşturmak, dağıtmak ve uygulamanızı sınamak için yapı tanımı başlatmak için laboratuar yapı tanımı yapılar klasöründe sağ tıklatıp Sıra yeni yapı.

    Yapıyı Sıraya Al iletişim kutusu görüntülenir.

  2. Yapı iş akışınız için bilgileri doğrulayın ve ardından Sıraya al'a tıklayın.

    Yapı Gezgini görünümü görüntülenir.

  3. Yapılandırma sürerken Yapı Özetini görmek için, yapınıza çift tıklayın.

    Yapılandırma sürerken durumu görebilirsiniz.

  4. (Önerilir) Yapılandırma sürerken ortamı görüntülemek isterseniz, Microsoft Test Yöneticisi'ni açın, Laboratuvar Merkezi'ni bulun, Laboratuvar'a ve ardından listede ortamınıza tıklayın. Ortamınızın yansıtılmış görüntüsünde ve bu görüntünün üzerinde ortam ayrıntılarında yapının ilerlemesini aşağıdaki gibi görüntüleyebilirsiniz:

    • Bu seçeneği işaretlediyseniz anlık görüntü depolanır.

    • Bu seçeneği işaretlediyseniz dağıtım sonrası anlık görüntüsü alınır.

    • Yetkinliklerin durumu (yetkinlik hazırsa yeşil bir ok görüntülenir).

    • Testler kullanıcı arayüzüyle etkileşiyorsa, çalışan testler.

    Yapı iş akışınız başarıyla tamamlandıysa, yeşil bir onay işareti göreceksiniz. Hatalar varsa, ayrıntıları görmek için Günlüğü Görüntüle'ye tıklayabilirsiniz.

Yapı Sonuçlarınızdan Ortama Bağlanma

Yapı iş akışı işlemi tamamlandıktan sonra uygulamanızı denemek için ortamınıza bağlanmak isteyebilirsiniz. Yapı iş akışınızda bu seçeneği işaretlediyseniz, aşağıdaki çizimde gösterildiği gibi dağıtım sonrası anlık görüntüsüne ya da ortama o anki durumunda bağlanabilirsiniz.

Yapı Sonuçlarınızdan Ortama Bağlanma

Yapılandırma sonuçlarınızdan ortama bağlanmak için

  1. Ekip Gezgini'nde Yapılar klasöründen, yapı iş akışı tanımınıza sağ tıklayın ve Yapıları Görüntüle'nin üzerine gelin.

    Yapı Gezgini görünümü görüntülenir.

  2. Tamamlanan yapılarınızı görüntülemek için, Tamamlanmış sekmesine tıklayın.

  3. Görüntülemek istediğiniz yapıya çift tıklayın.

    Yapı Özeti görünümü görüntülenir.

  4. Ortam anlık görüntüsünü görüntüle <Yapı adı ve numarası>'nın yanındaki bağlantıya tıklayın.

    Ortama bağlan iletişim kutusu görüntülenir.

  5. Uygulama dağıtıldıktan sonra alınan anlık görüntüye bağlanmak isterseniz, Bu ortamdaki anlık görüntüye bağlan'a tıklayın.

    Not

    Bu anlık görüntüye bağlanılınca, bu dağıtım sonrası anlık görüntüsünden sonra yapılan değişiklikler yoksayılır. Değişiklikleri saklamak için, ortama o anki durumunda bağlanın ve dağıtım sonrası anlık görüntüsüne geri dönmeden önce ortamın anlık görüntüsünü alın. Anlık görüntünün nasıl alınacağı hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: akım durumunu kaydetmek kendi ortam

  6. Ortama o anki durumunda bağlanmak istiyorsanız, Ortama o anki durumunda bağlan'a tıklayın.

  7. Bağlan’ı tıklatın.

    Microsoft Ortam Görüntüleyicisi görüntülenir ve ortama bağlanırsınız. Artık dağıttığınız uygulamayı kullanabilirsiniz.

Ayrıca bkz.

Diğer Kaynaklar

Sanal ortamlar kullanarak sınama

Troubleshooting Running Tests on Your Virtual Environment