Aracılığıyla paylaş


Yapı dağıtmak Test iş akışları için dağıtım komut dosyası oluşturma

Uygulamanızın derleme dağıtmak test iş akışı ile dağıtmak için dağıtım komut dosyaları oluşturmak ve bunları kendi yapý eklemeniz gerekir.Dağıtım komut dosyası oluşturma işleminizde laboratuar ortamında makineler kopyalamak bat veya cmd dosyalarıdır.Yükleme paketi oluşturma işleminizde içeriyorsa, dağıtım komut dosyalarınızı yükleme paketini çalıştırmak için de kullanabilirsiniz.Yapım dağıtmak test iş akışınız oluşturduğunuzda, dağıtım komut çalıştırma iş akışı komutları ekleyin.İş akışınız çalıştırdığınızda, yapı denetleyicisi laboratuar ortamında belirtilen makinelerde çalışma dizinini bu komutları çalıştırır.

See Nasıl yapılır: scvmm ortamı için yapı dağıtmak Test iş akışı oluşturma or Nasıl yapılır: yapı dağıtmak Test iş akışı için standart bir ortam oluşturma.Bu bölümler oluşturmak ve yapım dağıtmak test akışınızı dağıtım komut dosyası kullanmak nasıl yapılandıracağınızı açıklar:

  • Oluşturma dosyalarını dağıtım için hazırlama

  • Kendi dağıtım komut dosyası yazma

  • Dağıtım komut dosyalarınızı oluşturma

  • Çalışma dizin kurma

  • İş akışınız için dağıtım komut dosyası ekleme

    1. Yerleşik değişkenleri

Gereksinimler

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Uzmanı

Oluşturma dosyalarını dağıtım için hazırlama

Uygulama yüklemek için seçtiğiniz yönteme dağıtım komut dosyalarınızı gerçekleştirmek için gereken birincil görevleri belirler.Uygulama yükleme yalnızca bir istemci makine bir exe kopyalama ilgili veya birden çok bilgisayarda dosyaları yükler bir dağıtım paketini çalıştıran ilgili.Aşağıdaki tabloda, bu görevlerin her tür dağıtım açıklar.

Önemli notÖnemli

Uygulamanızın değil yüklü ve uygulamanızın dağıtılmadan önce dağıtım komut dosyaları tarafından yapılandırılan ön koşul yazılımları dayalıysa, laboratuar ortamında makineler hazırlarken, el ile yüklemeniz gerekir.Ortam anlık görüntülerini dağıtan bir scvmm ortam kullanıyorsanız, anlık görüntüleri ön koşul yazılımları yüklü olduğundan emin olun.

Yükleme türü

Description

Web hizmeti dağıtım paketi

Uyarı notuUyarı
IIS kullanan bir uygulama dağıtıyorsanız, laboratuar ortamında IIS sunucusu Web Dağıtım Aracısı hizmeti uygulamanızı dağıtmadan önce yapılandırılmış olması gerekir

Dağıtım komut dosyalarınızı oluşturma dosyalarını ve dağıtım paketi hedef makinelere laboratuar ortamında kopyalayın ve dağıtım paketini çalıştırın.Bunu yapmak için bir etki alanı adı, hizmet hesabı adını ve tfs sunucu adı için dağıtım komut paramet gerekebilir.Bu yükleme türü genellikle el ile yükleme ve uygulamanızın dağıtmadan önce ön koşul yazılımları gibi bir web sunucusu veya veritabanı sunucusu yapılandırma gerektirir.Hedef makinedeki uygulama dağıtımı etkinleştirme belirli görevleri ön koşul yazılımları yapılandırma gerektirebilir.Örneğin, IIS uygulamanızın kullandığı laboratuar ortamında IIS sunucusu Web Dağıtım Aracısı hizmeti uygulamanızı dağıtmadan önce yapılandırılmış olması gerekir.

Hiçbir yükleme paketiyle dosyalarını oluştur

Dağıtım komut uygulamanızın kopyalayın ve laboratuar ortamında hedef makinelere dosyaları oluşturmak gerekir.

Yükleme paketi

Uyarı notuUyarı
Yükleme paketi derleme dağıtmak test akışınızı dağıtıyorsanız, dağıtım komut dosyalarınızı uygulama dağıtımı başarısız olur veya bunların yükleme paketini çalıştırdığınızda oluşturulan herhangi bir kullanıcı girdisine işlemesi gerekir.

Dağıtım komut dosyalarınızı yükleme paketinizi laboratuar ortamında hedef makinelerde kopyalama ve yükleme paketini çalıştırın.Yükleme paketi dağıtım komut çalıştırdığınızda, bunlar sessiz yükleme olduğundan emin olmalısınız.Yükleme tarafından istenen kullanıcı girişi dağıtım komut dosyaları tarafından işlenmeli.Bu kimlik bilgilerini içerir.Dağıtım komut dosyalarınızdaki tüm kullanıcı girişi işlemeyen, ne zaman oluşturulan yükleme paketinizi çalıştırmaları, uygulama dağıtımı başarısız olur.Bir web uygulamasını dağıtma değil ve dağıtımınız için yükleme paketi gerektirir, InstallShield yükleme paketini kullanmanızı öneririz.InstallShield hakkında daha fazla bilgi için bkz: Windows Installer Deployment.

Kendi dağıtım komut dosyası yazma

Dağıtım komut dosyası tarafından gerçekleştirilen en yaygın kullanılan görevler şunlardır:

  • Yapı yol yapım denetleyicinizi elde edersiniz.Bu dağıtım komut için komut bağımsız değişkeni gönderebilirsiniz.

  • Dağıtım yolu belirtin.

  • Dağıtım dizini oluşturun.Ayrıca el ile yerine bunu yapabilirsiniz dağıtım komut.Önceden dağıtım ortamı anlık iş akışınız ile kullanıyorsanız, sanal makinelerin anlık olarak dizin oluşturmak yeterlidir.

  • Dağıtım paketi dağıtım yolu yapım yolundan kopyalayın.

  • Dağıtım paketi dağıtım dizininde çalıştırın.

Aşağıdaki komutlar, dağıtım komut dosyaları tarafından gerçekleştirilen bazı ortak görevleri göstermektedir.

REM set build path
set buildlocation=%1

REM set deployment path
set targetdir="C:\deploy"

REM create deployment directory
if not exist %targetdir% (cmd /c mkdir %targetdir%)

REM copy build to the deployment directory
xcopy /c /y /e %buildlocation%\*.* %targetdir%

REM if you are using a deployment package you can run it here, after you copy it to your deployment directory

Dağıtım komut dosyalarınızı oluşturma

Dağıtım komut oluşturduktan sonra versiyon kontrolünü denetleyin ve yapı çıktınızın kopyalanır ve böylece onları yapılandırmanız gerekir.Dağıtım komut dosyalarınızı oluşturmak için önce bunların altında Visual Studio projenize ve çözümünüzdeki hazırlandığınız saklanır emin olmanız gerekir.Visual Studio dağıtım komut dosyanızı seçerek bunu yapabilirsiniz Solution Explorer'dave sonra altında özelliklerini, değişen Kopya çıkış dizinini için her zaman Kopyala.

Çalışma dizin kurma

Her yapı dağıtmak test akışınızı eklediğiniz komutlar kümesi için çalışma dizinini belirtebilirsiniz.Çalışma dizini belirttiğinizde, yapı denetleyicinizi o Rol Ata her makinenin çalışma dizini belirtilen komutları çalıştırın.Yapım dağıtmak test akışınızı komutları eklediğinizde, çalışma dizini belirtmezseniz, yapı denetleyicisi varsayılan çalışma directory− komutları çalıştırmakC:\Windows\System32.

Önemli notÖnemli

Yapım dağıtmak test akışınızı ekleme komutlarını kullanarak çalışma dizinler oluşturmanız gerekmez; Bunu yaparsanız bu dizinlere dosyaları kopyalamak dağıtım komut çalışmadan önce dizinler oluşturulmaz.

Çalışma dizini belirtirseniz, dağıtım komut dosyaları bu dizine kopyalamadan önce dizin oluşturduğunuzdan emin olun gerekir.Yapım dağıtmak test akışınızı dağıtım komut eklemek için kullandığınız komutları ile çalışma dizinleri oluşturma.Bunu yaparsanız, dosya dizinleri kopyalamak dağıtım komut çalışmadan önce dizinler oluşturulmaz.Çalışma dizini emin olmak için dağıtım komut dosyalarınızı dosya kopyalamak, el ile dizin hedef makinelerde laboratuar ortamında oluşturmalısınız veya herhangi bir komut dosyaları için kopyalamadan önce dağıtım komut dosyaları tarafından dizin oluşturulmalıdır önce oluşturulur.

İş akışınız için dağıtım komut dosyası ekleme

Windows kabuk komutlarını uygulamanıza laboratuar ortamında dağıtmak için yapı dağıtmak test iş akışı ekleyin.Komutları dağıtım komut dosyası kullanıyorsanız, gerekir, dağıtım komut dosyalarınızı yapı denetleyicisinden hedef makinelerde çalışma dizinine kopyalayın ve dağıtım komut dosyalarını çalıştırın.Bununla birlikte, yalnızca birkaç dosya kopyalama çalışma dizinini içeren basit uygulama yüklemeleri için kabuk komutlarını akışınızı dış dağıtım komut dosyası belirtmeden kullanabilirsiniz.

Windows isteminden aşağıdaki gibi çalışacak bir komut eklemek isterseniz, mkdir, ya da bir toplu iş dosyasını çalıştırmak, size komut kullanarak başlamalıdır cmd /c.Örneğin, komut cmd /c $(BuildLocation)\copyexe $(BuildLocation) burada copyexe toplu iş dosyası copyexe.bat ise, bir yürütülebilir bir sanal makinenin yerel bir dizine kopyalar.

Yerleşik değişkenleri: Bu komutlar yapım dağıtmak test akışınızı eklediğinizde, bazı yollar ve makineler tanımlamak için yerleşik değişkenlerini kullanabilirsiniz.Ayrıca, dağıtım komut dosyalarınızı Bu değişkenler iletebilirsiniz.

  • $(BuildLocation)
    Yapı dosyalarınızı yerleştirildiği tam yolu veya konumu açılan yapı — yapım dağıtmak test akışınızı yapılandırılmışsa.Bu değişken yapı dosyalarınıza erişmek için kullanın.

  • $(< vm adı > InternalComputerName_)
    Bir sanal makineye scvmm bir ortamda bilgisayar adı.Bu değişken, ana bilgisayar adını bilmiyorsanız, bir sanal makine ana bilgisayara erişim için kullanın.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, yazarsınız $(InternalComputerName_VM1) komut dosyanız ve bu bağımsız değişken değeri iºlem gibi MyWebServer komut dosyası için.

  • $(< vm adı > ComputerName_)

    [!NOT]

    Ağ scvmm ortamlarda yalıtım: scvmm ortamınız için değeri, kullandığınız ağ yalıtımı $(InternalComputerName_<VM Name>) bir örneği, bir sanal makinenin, ortamınızdaki her kopyasında aynı, ancak $(ComputerName_<VM Name>) değeri farklı.

    Sanal makineyi tam etki alanı adıdır.Bu değişken erişim scvmm ortamı dışındaki bir bilgisayardan kullanın.Bu değişken bir Web sunucusu kurmak için bağımsız değişken olarak geçirmek isteyebilirsiniz.Web sunucusu için sanal makine adı VM1 ise, örneğin, sanal makineyi tam etki alanı adını geçirerek erişebileceğiniz $(ComputerName_VM1) dağıtım komut bağımsız değişkeni.

Ayrıca bkz.

Kavramlar

Otomatik oluşturma-dağıtmak-Test iş akışlarını ayarlama