Udostępnij za pośrednictwem


Tworzenie skryptów wdrożenia dla przepływów pracy Kompilacja-Wdrażanie-Testy

 

Opublikowano: czerwiec 2016

Do wdrożenia aplikacji z przepływu pracy kompilacja wdrożenie test, należy utworzyć skryptów wdrażania i dodać je do kompilacji. Skrypty wdrażania są BAT lub CMD plików, które skopiować kompilacji na komputerach w środowisku laboratoryjnym. Jeśli kompilacji zawiera pakiet instalacyjny, umożliwia także skryptów wdrażania do uruchamiania pakietu instalacyjnego. Podczas tworzenia przepływu pracy kompilacja wdrożenie test, należy dodać polecenia do przepływu pracy, który uruchamiania skryptów wdrażania. Po uruchomieniu przepływu pracy, kontrolera kompilacji wykonuje te polecenia w katalogu roboczego na określonym maszyn w środowisku laboratoryjnym.

Zobacz Tworzenie przepływów pracy Kompilacja-Wdrażanie-Testy dla środowiska SCVMM lub Tworzenie przepływu pracy Kompilacja-Wdrażanie-Testy dla środowiska standardowego. Następujące sekcje dyskutować na temat tworzenia i wdrażania skrypty za pomocą przepływu pracy kompilacja wdrożenie test:

  • Przygotowanie plików kompilacji do użycia we wdrożeniach

  • Pisanie skryptów wdrażania

  • Tworzenie skryptów wdrażania

  • Konfigurowanie katalogów pracy

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

Aby uzyskać więcej przykładów, zobacz Automatyzowanie testów systemowych

Wymagania

  • Enterprise programu Visual Studio Visual Studio Test Professional

Przygotowanie plików kompilacji do wdrożenia

Sposób wybranych do zainstalowania aplikacji ustali podstawowych zadań wymagających wykonywanie skryptów wdrażania. Instalowanie aplikacji mogą 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żne

Jeśli aplikacja wykorzystuje 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 maszyn w środowisku laboratoryjnym.Jeśli używasz środowisko SCVMM wdraża migawek środowisku, należy się upewnić, że migawki mają wstępnie zainstalowane oprogramowanie.

Typ instalacji

Opis

Pakiet wdrażania usługi sieci Web

System_CAPS_warningOstrzeżenie

Jeśli jest wdrażana aplikacja, która korzysta z usług IIS, serwera IIS w środowisku laboratoryjnym musi mieć skonfigurowany przed wdrożeniem aplikacji usługa agenta wdrażania w sieci Web

Skrypty wdrażania należy skopiować pliki kompilacji i do wdrażania pakietu do komputerów docelowych w środowisku laboratoryjnym, a następnie uruchom pakiet wdrażania. Aby to zrobić, może być konieczne do przekazania nazwy domeny, nazwa konta usługi i nazwę serwera TFS do skryptu wdrażania jako parametry. Ten typ instalacji zwykle wymagają ręcznie zainstalować i skonfigurować wstępnie wymaganego oprogramowania, takich jak serwer sieci web lub serwer bazy danych przed wdrożeniem aplikacji. Konfiguracja wstępnie wymagane oprogramowanie 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, serwera IIS w środowisku laboratoryjnym musi mieć skonfigurowany przed wdrożeniem aplikacji usługa agenta wdrażania w sieci Web.

Tworzenie plików bez nie pakiet instalacyjny

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

Pakiet instalacyjny

System_CAPS_warningOstrzeżenie

Jeśli pakiet instalacyjny jest wdrażana z przepływu pracy kompilacja wdrożenie test, skryptów wdrażania musi obsługiwać danych wejściowych użytkownika, który jest generowany, gdy działają one pakietu instalacyjnego lub wdrożenia aplikacji zakończy się niepowodzeniem.

Skrypty wdrażania należy skopiować pakietu instalacyjnego do komputerów docelowych w środowisku laboratoryjnym, a następnie uruchom pakiet instalacyjny. Po uruchomieniu skryptów wdrażania pakietu instalacyjnego musi zapewnić, że jest instalację dyskretną. Żądany przez instalację dane wejściowe użytkownika musi być obsługiwane przez skrypty wdrażania. Dotyczy to również poświadczenia. W przypadku skryptów wdrażania nie obsługują wszystkich danych wejściowych użytkownika wygenerowany, gdy działają one pakietu instalacyjnego, wdrożenia aplikacji zakończy się niepowodzeniem. Jeśli nie jest wdrażana aplikacja sieci web, wymagają pakiet instalacyjny dla danego wdrożenia, firma Microsoft zaleca, aby używać pakietu instalacyjnego InstallShield. Dla informacji o InstallShield, zobacz wdrażania Instalatora systemu Windows.

Pisanie skryptów wdrażania

Są to najbardziej typowe zadań wykonywanych przez skrypty wdrażania:

  • Pobierz ścieżki kompilacji na kontrolerze kompilacji. Możesz przesłać to do skryptu wdrażania jako argumentu polecenia.

  • Określ ścieżkę obszaru wdrożenia.

  • Utwórz katalog wdrożenia. Można też to zrobić ręcznie, a nie w skrypcie wdrażania. Jeśli używasz środowiska przed wdrożeniem migawki z przepływu pracy, wystarczy utworzyć katalogu w przypadku maszyn wirtualnych w swojej migawki.

  • Kopiuj do wdrożenia pakietu ze ścieżki kompilacji do ścieżki wdrażania.

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

Następujące polecenia, jak niektórych typowych zadań wykonywanych 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 skryptów wdrażania, możesz sprawdzić je do kontroli wersji i skonfigurować je tak, aby ich są kopiowane do danych wyjściowych kompilacji. Do tworzenia skryptów wdrażania, najpierw należy się upewnić, że są one zapisywane w obszarze Projekt programu Visual Studio, a nie tylko w rozwiązaniu. Można to zrobić w programie Visual Studio od wybrania poniżej skryptu wdrażania w Eksploratora rozwiązań, a następnie w obszarze właściwości, zmiana katalogu wyjściowego kopii do skopiować zawsze.

Konfigurowanie katalogów pracy

Można określić katalog roboczy dla każdego zestawu poleceń, które można dodać do przepływu pracy kompilacja wdrożenie test. Po określeniu katalog roboczy kontroler kompilacji zostanie uruchomiony określonych poleceń w katalogu roboczego w każdej z nich jest przypisany do tej roli. Jeśli nie określisz katalog roboczy podczas dodawania polecenia do przepływu pracy kompilacja wdrożenie test, kontroler kompilacji uruchomić polecenia uwzględnione w directory− pracy domyślneC:\Windows\System32.

Ważne

Nie należy tworzyć katalogi pracy przy użyciu polecenia, które można dodać do przepływu pracy kompilacja wdrożenie test; w przypadku wybrania katalogów nie zostanie utworzony przed skryptów wdrażania próby kopiowania plików do tych katalogów.

Jeśli określono katalog roboczy, należy się upewnić, że katalog jest tworzony przed skryptów wdrażania skopiuj wszystkie pliki do tego katalogu. Nie należy tworzyć katalogi pracy z poleceniami, które umożliwia dodawanie skryptów wdrażania do przepływu pracy kompilacja wdrożenie test. Jeśli jednak katalogów nie zostanie utworzony przed skryptów wdrażania próby kopiowania plików do katalogów. Aby upewnić się, że katalog roboczy jest tworzony przed skryptów wdrażania kopiowania plików do niego, należy ręcznie utworzyć katalogu na komputerów docelowych w środowisku laboratoryjnym lub było dowolne polecenie skopiuje pliki do niej przez skrypty wdrażania należy najpierw utworzyć katalog.

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

Dodaj polecenia powłoki systemu Windows do przepływu pracy kompilacja wdrożenie test wdrażania aplikacji w środowisku laboratoryjnym. Jeśli używasz skryptów wdrażania, polecenia należy skopiować skryptów wdrażania z kontroler kompilacji do katalogu roboczego na komputerach docelowych, a następnie uruchom skryptów wdrażania. Jednak w przypadku instalacji prostej aplikacji wymagające tylko kopiowanie kilka plików do katalogu roboczego służy powłoki poleceń w przepływie pracy bez określenia skryptów wdrażania zewnętrznych.

Jeśli chcesz dodać polecenia, który jest uruchamiany z wiersza systemu windows, takich jak mkdir, lub uruchomić plik wsadowy, należy rozpocząć polecenia za pomocą cmd /c. Na przykład polecenie cmd /c $(BuildLocation)\copyexe $(BuildLocation) gdzie copyexe jest copyexe.bat pliku wsadowego, kopiuje plik wykonywalny do katalogu lokalnego na maszynie wirtualnej.

Wbudowane zmienne: podczas dodawania następujących poleceń do przepływu pracy kompilacja wdrożenie test, można używać wbudowanych zmiennych do identyfikowania niektórych ścieżki i maszyny. Można również przekazać tych zmiennych do skryptów wdrażania.

  • $(BuildLocation)
    Pełna ścieżka do plików kompilacji lub lokalizacja przechowywania kompilacji, jeśli taka jest skonfigurowana w przepływie pracy kompilacja wdrożenie test. Użyj tej zmiennej, aby uzyskać dostęp do plików kompilacji.

  • $(InternalComputerName_ < Nazwa maszyny Wirtualnej >)
    Nazwa komputera dla maszyny wirtualnej w środowisku SCVMM. Użyj tej zmiennej, aby uzyskać dostęp do hosta maszyny wirtualnej nie znasz nazwę hosta komputera. Jeśli masz 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 została VM1 i MyWebServer użyto nazwy komputera, należy wpisać $(InternalComputerName_VM1) jako argument dla skryptu i to przejdzie wartość MyWebServer do skryptu.

  • $(ComputerName_ < Nazwa maszyny Wirtualnej >)

    Uwaga

    Izolacja sieci w środowiskach SCVMM: Jeśli używasz izolacja sieci w używanym środowisku SCVMM, wartość $(InternalComputerName_<VM Name>) jest taka sama dla wystąpienia maszyny wirtualnej w danym środowisku, każdej kopii, ale $(ComputerName_<VM Name>) różni się wartość.

    W pełni kwalifikowana nazwa domeny maszyny wirtualnej. Użyj tej zmiennej dostępu do komputera z poza środowiskiem SCVMM. Można przekazać tej zmiennej jako argument skonfigurowanie serwera sieci Web. Na przykład nazwy maszyny wirtualnej na serwerze sieci Web jest VM1, można przejść do w pełni kwalifikowana nazwa domeny maszyny wirtualnej przez przekazanie $(ComputerName_VM1) argument skryptu wdrażania.

Zobacz też

Automatyczne przepływy pracy Kompilacja-Wdrażanie-Testy
Automatyzowanie testów systemowych