Udostępnij za pośrednictwem


Tworzenie skryptów wdrażania dla przepływów pracy kompilacji wdrożyć Test

Wdrożenie aplikacji kompilacji wdrożyć test przepływu pracy, muszą tworzyć skrypty, wdrażania i dodać je do budowania.Skrypty wdrażania pliki BAT lub CMD skopiować budowania na komputerach w środowisku laboratoryjnym.Jeśli budowania zawiera pakiet instalacji, można także używać skryptów wdrażania uruchomić pakiet instalacyjny.Podczas tworzenia przepływu pracy kompilacji wdrożyć test dodanie poleceń do przepływu pracy uruchamiane skrypty wdrażania.Po uruchomieniu przepływu pracy kontrolera kompilacji działa tych poleceń w katalogu roboczym na określonych komputerach w środowisku laboratoryjnym.

See Jak: utworzyć przepływ Build wdrożyć Test dla środowiska SCVMM or Jak: utworzyć przepływ Build wdrożyć Test do standardowego środowiska.Te części omówiono sposób tworzenia i wdrażania skryptów za pomocą przepływu pracy kompilacji wdrożyć test:

  • Przygotowywanie plików do kompilacji wdrożenia

  • Pisanie skryptów wdrażania

  • Tworzenie skryptów wdrażania

  • Konfigurowanie katalogów pracy

  • Dodawanie wdrażania skryptów do przepływu pracy

    1. Wbudowane zmienne

Wymagania

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Trwa przygotowywanie plików do kompilacji dla wdrażania

Sposób instalacji aplikacji określi podstawowych zadań, które trzeba wykonać skrypty wdrażania.Instalowanie aplikacji może dotyczyć tylko kopiowanie EXE na komputerze klienckim lub może obejmować uruchomiony pakiet wdrażania, który instaluje pliki na wielu komputerach.W poniższej tabeli opisano te zadania dla każdego typu wdrożenia.

Ważna uwagaWażne

Jeśli aplikacja opiera się na wstępnie wymaganego oprogramowania, który nie jest zainstalowany i skonfigurowany przez skrypty wdrażania, przed wdrożeniem aplikacji, należy ręcznie zainstalować go podczas przygotowywania maszyny w środowisku laboratoryjnym.Używasz środowisku SCVMM wdraża migawek środowiska, należy się upewnić, że migawki mają wymaganą zainstalowane oprogramowanie.

Typ instalacji

Opis

Pakiet wdrażania usług sieci Web

Informacje dotyczące przestrogiPrzestroga
Wdrażania aplikacji korzystającej z usługi IIS, serwer IIS w środowisku laboratorium musi mieć skonfigurowany przed wdrożeniem aplikacji usługi agenta sieci Web wdrażania

Skrypty wdrażania należy skopiować pliki kompilacji i pakietu wdrażania na komputerach docelowych w środowisku laboratoryjnym, a następnie uruchom pakiet wdrażania.Aby to zrobić, trzeba przekazać nazwę domeny, nazwa konta usługi i nazwa serwera TFS do skryptu wdrażania jako parametry.Ten typ instalacji wymaga zwykle ręcznie zainstalować i skonfigurować wstępnie wymagane oprogramowanie, takie jak serwer sieci web lub serwera bazy danych, przed wdrożeniem aplikacji.Konfiguracja wstępnie wymaganego oprogramowania może wymagać określonych zadań, które umożliwiają wdrażanie aplikacji na komputerze docelowym.Na przykład jeśli aplikacja używa usług IIS, serwer IIS w środowisku laboratoryjnym musi mieć skonfigurowany przed wdrożeniem aplikacji usługi agenta sieci Web wdrażania.

Tworzenie plików z pakietu instalacyjnego nie

Skrypty wdrażania należy skopiować aplikacji i budowanie plików na komputerach docelowych w środowisku laboratoryjnym.

Pakiet instalacyjny

Informacje dotyczące przestrogiPrzestroga
Jeżeli wdrażasz pakietu instalacyjnego kompilacji wdrożyć test przepływu pracy, skrypty wdrażania muszą obsługiwać wszystkie dane wejściowe użytkownika jest generowany, kiedy są uruchamiane pakiet instalacyjny lub wdrożenia aplikacji nie powiedzie się.

Skrypty wdrażania należy skopiować pakietu instalacyjnego na komputerach docelowych w środowisku laboratoryjnym, a następnie uruchom pakiet instalacyjny.Podczas wdrażania skryptów Uruchom pakiet instalacyjny, muszą one zapewnić jest instalacja dyskretna.Dane wejściowe użytkownika wymagane przez instalację musi być obsługiwane przez skrypty wdrażania.Obejmuje to poświadczeń.Jeśli skrypty wdrażania nie obsługują wszystkich danych wejściowych użytkownika wygenerowany podczas ich Uruchom pakiet instalacyjny, wdrożenia aplikacji nie powiedzie się.Jeśli nie są wdrażania aplikacji sieci web wymaga pakietu instalacyjnego rozmieszczania, zaleca się używanie pakietu instalacyjnego InstallShield.Informacji na temat programu InstallShield, zobacz Windows Installer Deployment.

Pisanie skryptów wdrażania

Są to najbardziej typowych zadań wykonywanych przez rozmieszczania skryptów:

  • Uzyskaj ścieżce budowania kontroler kompilacji.To do skryptu wdrażania można wysłać jako argumentu polecenia.

  • Określ ścieżkę do wdrażania.

  • Tworzenie katalogu wdrażania.Można też to zrobić ręcznie, a nie w skryptu wdrażania.Jeśli używasz migawkę środowiska wdrożeniem przepływu pracy, wystarczy utworzyć katalog na maszynach wirtualnych w migawkę.

  • Kopiowanie pakietu wdrażania ze ścieżką budowania do ścieżki wdrażania.

  • Uruchom pakiet wdrażania w katalogu wdrażania.

Następujące polecenia wykazują niektóre typowe zadania przeprowadzane przez skrypty wdrażania.

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

Tworzenie skryptów wdrażania

Po utworzeniu skryptu wdrażania należy sprawdzić je do kontroli wersji, a następnie skonfiguruj tak, że są one kopiowane do wydruku kompilacji.Tworzenie skryptów wdrażania, najpierw należy się upewnić, że są przechowywane w projekcie programu Visual Studio i nie tylko w przypadku rozwiązania.Można to zrobić w programie Visual Studio wybierając skryptu wdrażania w Solution Explorer, a następnie w obszarze Właściwości, zmiana Kopię danych wyjściowych katalogu do kopiowania zawsze.

Konfigurowanie katalogów pracy

Można określić katalog roboczy dla każdego zestawu poleceń dodane do kompilacji wdrożyć test przepływu pracy.Podczas określania katalogu roboczego kontroler kompilacji uruchomi określonych poleceń w katalogu roboczym każdego komputera, który jest przypisywanie do tej roli.Jeśli nie określisz katalog roboczy podczas dodawania poleceń do kompilacji wdrożyć test przepływu pracy, kontroler kompilacji uruchomi polecenia domyślne directory− pracyC:\Windows\System32.

Ważna uwagaWażne

Nie należy tworzyć katalogi pracy przy użyciu polecenia Dodaj do kompilacji wdrożyć test przepływu pracy; Jeśli katalogi nie zostanie utworzony przed skrypty wdrażania spróbuj skopiować pliki do tych katalogów.

Jeśli określisz katalog roboczy musi zapewnić utworzyć katalogu, przed skrypty wdrażania skopiuj wszystkie pliki w tym katalogu.Nie należy tworzyć katalogi pracy z poleceniami, które umożliwia dodanie wdrażania skryptów do kompilacji wdrożyć test przepływu pracy.Jeśli jednak katalogów nie zostanie utworzony przed skrypty wdrażania próby skopiowania plików do katalogów.Aby zapewnić, że katalog roboczy jest tworzony przed skrypty wdrażania skopiować pliki do niego, należy ręcznie utworzyć katalog na komputerach docelowych, w środowisku laboratoryjnym lub katalog musi być utworzony przez skrypty wdrażania przed dowolnego polecenia kopiuje pliki do niego.

Dodawanie wdrażania skryptów do przepływu pracy

Dodawanie poleceń powłoki systemu Windows do kompilacji wdrożyć test przepływu pracy do wdrażania aplikacji w środowisku laboratoryjnym.Jeśli używasz skryptów wdrażania poleceń należy kopiować kontroler kompilacji skryptów wdrażania do katalogu roboczego na komputerach docelowych, a następnie uruchom skrypty wdrażania.Jednakże dla instalacji prostej aplikacji, które dotyczą tylko kopiowanie kilku plików do katalogu roboczego, można poleceń powłoki przepływu bez określania skrypty zewnętrzne wdrażania.

Jeśli chcesz dodać polecenie Uruchom z wiersza systemu windows, takich jak mkdir, lub uruchom plik wsadowy, należy rozpocząć polecenie przy użyciu cmd /c.Na przykład polecenie cmd /c $(BuildLocation)\copyexe $(BuildLocation) gdzie copyexe jest copyexe.bat pliku wsadowego, kopiuje plik wykonywalny do katalogu lokalnego w maszynie wirtualnej.

Wbudowane zmienne: po dodaniu tych poleceń do kompilacji wdrożyć test przepływu pracy można używać zmiennych wbudowanych do identyfikacji niektórych ścieżek i maszyny.Zmienne te można również przekazać do rozmieszczania skryptów.

  • $(BuildLocation)
    Pełną ścieżkę, w którym znajdują się pliki kompilacji lub kompilacji, upuść lokalizacji — Jeśli taka jest skonfigurowana w przepływie pracy w kompilacji wdrożyć test.Użyj tej zmiennej dostęp do Twoich plików kompilacji.

  • $(InternalComputerName_ < nazwa VM >)
    Nazwa komputera dla maszyny wirtualnej w środowisku SCVMM.Ta zmienna umożliwia dostęp hosta maszyn wirtualnych, gdy nie znasz nazwę komputera hosta.Jeśli skrypt wdrażania, aby skonfigurować serwer sieci Web, która wymaga nazwy komputera, można przekazać to jako argument do skryptu.Na przykład, jeśli nazwa maszyny wirtualnej dla serwera sieci Web była VM1 i nazwa komputera została MyWebServer, należy wpisać $(InternalComputerName_VM1) jako argument dla skryptu i to byłoby przekazać wartość MyWebServer do skryptu.

  • $(ComputerName_ < nazwa VM >)

    [!UWAGA]

    Sieci izolacji w środowiskach SCVMM: Jeśli używasz sieci izolacji dla środowiska SCVMM, wartość $(InternalComputerName_<VM Name>) jest taka sama dla wystąpienia maszyny wirtualnej w każdej kopii środowiska, ale $(ComputerName_<VM Name>) inną wartość.

    W pełni kwalifikowana nazwa domeny maszyny wirtualnej.Użyj tej zmiennej dostępu komputera z zewnątrz środowisku SCVMM.Można przekazać tę zmienną jako argument do konfigurowania serwera sieci Web.Na przykład, jeśli nazwa maszyny wirtualnej dla serwera sieci Web jest VM1, można uzyskiwać dostęp w pełni kwalifikowaną nazwę domeny maszyny wirtualnej, przekazując $(ComputerName_VM1) argument skryptu wdrażania.

Zobacz też

Koncepcje

Konfigurowanie przepływów pracy zautomatyzowanych kompilacji wdrożyć Test