Sdílet prostřednictvím


Vytváření skriptů nasazení pro pracovní postupy sestavení-nasazení-testování

 

Publikováno: duben 2016

Pro nasazení aplikace pomocí sestavení nasazování a testování pracovního postupu, je nutné vytvořit skripty nasazení a přidejte je do sestavení. Skripty nasazení jsou BAT nebo CMD soubory, které zkopírovat sestavení do počítačů ve vašem testovacím prostředí. Pokud sestavení obsahuje instalačního balíčku, můžete také skripty nasazení ke spuštění instalačního balíčku. Při vytváření vašeho sestavení nasazování a testování pracovního postupu můžete přidat příkazy pracovní postup, který spouštět skripty nasazení. Při spuštění pracovního postupu se spustí řadič sestavení těchto příkazů v pracovní adresář na zadané počítače ve vašem testovacím prostředí.

Podívejte se na téma Vytvoření pracovního postupu sestavení-nasazení-testování pro prostředí SCVMM nebo Vytvoření pracovního postupu sestavení-nasazení-testování pro standardní prostředí. Tyto části popisují, jak vytvářet a používat skripty nasazení s sestavení nasazování a testování pracovního postupu:

  • Příprava souborů sestavení pro nasazení

  • Psaní skriptů nasazení

  • Vytváření skriptů nasazení

  • Nastavení práce adresářů

  • Probíhá přidávání skriptů nasazení do pracovního postupu

Další příklady naleznete v tématu automatizace testů systému

Požadavky

  • Visual Studio Enterprise Visual Studio Test Professional

Příprava souborů sestavení pro nasazení

Způsob, jak budete chtít nainstalovat aplikaci určuje primární úlohy, které skripty nasazení je třeba provést. Instalace aplikace může zahrnovat pouze, kopírování EXE do klientského počítače, nebo může zahrnovat, spuštěn balíček pro nasazení, který nainstaluje soubory na různých počítačích. Následující tabulka popisuje tyto úlohy pro každý typ nasazení.

Důležité

Pokud vaše aplikace závisí na potřebný software, který není nainstalován a nakonfigurován podle skripty nasazení předtím, než je vaše aplikace nasazena, je nutné ručně nainstalovat ji při přípravě počítačích v testovacím prostředí.Pokud používáte SCVMM prostředí, které nasadí snímky prostředí, je nutné zajistit, aby měly snímky nainstalován veškerý software.

Typ instalace

Popis

Balíček pro nasazení webu služby

System_CAPS_warningUpozornění

Jestliže provádíte nasazení aplikace, která používá službu IIS, server se službou IIS ve vašem testovacím prostředí, musí mít Služba agenta nasazení webu nakonfigurován před nasazením aplikace

Skripty nasazení musí zkopírujte soubory sestavení a balíček pro nasazení do cílových počítačů ve vašem testovacím prostředí a potom spusťte balíček pro nasazení. Chcete-li to provést, může být musíte předat název domény, název účtu služby a název serveru TFS skriptu nasazení jako parametry. Tento typ instalace obvykle vyžaduje ručně nainstalovat a nakonfigurovat potřebný software, jako je například webový server nebo databázový server před nasazením aplikace. Konfigurace potřebný software může vyžadovat konkrétní úlohy, které umožňují nasazení aplikace na cílovém počítači. Například pokud vaše aplikace používá službu IIS, server se službou IIS ve vašem testovacím prostředí musí mít Služba agenta nasazení webu nakonfigurován před nasazením aplikace.

Vytvářet soubory s žádné instalačního balíčku

Skripty nasazení musí zkopírujte vaší aplikace a vytvářet soubory do cílových počítačů ve vašem testovacím prostředí.

Instalační balíček

System_CAPS_warningUpozornění

Jestliže provádíte nasazení instalačního balíčku s sestavení nasazování a testování pracovního postupu, musí své skripty nasazení zpracovat jakékoli vstup uživatele, který je generována, když se spouštějí svého instalačního balíčku nebo nasazení vaší aplikace, se nezdaří.

Skripty nasazení musí zkopírovat svého instalačního balíčku do cílových počítačů ve vašem testovacím prostředí a potom spusťte instalační balíček. Při nasazení skriptů spuštění instalačního balíčku, jejich musí zajistit, že se jedná o tichou instalaci. Vstup uživatele požaduje instalace musí být zpracována skripty nasazení. Jedná se o pověření. Pokud vaše skripty nasazení není zpracovat všechny vstupu uživatele generované při spuštění instalačního balíčku, nebude možné vaše nasazení aplikace. Pokud nejsou nasazení webové aplikace a vyžadují instalačního balíčku pro nasazení, doporučujeme použít InstallShield instalačního balíčku. Informace o InstallShield, naleznete v nasazení Instalační služby systému Windows.

Psaní skriptů nasazení

K dispozici jsou nejběžnější úlohy prováděné skripty nasazení:

  • Získáte cestu sestavení na řadiči sestavení. Můžete odeslat tento skript pro nasazení jako argument příkazu.

  • Zadejte cestu k vaše nasazení.

  • Vytvořte adresář vaše nasazení. Lze také provést ručně, namísto ve skriptu nasazení. Pokud používáte prostředí před nasazením snímku s pracovního postupu, stačí vytvořit adresář u virtuálních počítačů ve vašem snímku.

  • Zkopírujte balíček pro nasazení z cesty sestavení do cesty nasazení.

  • Spusťte balíček pro nasazení v adresáři nasazení.

Následující příkazy ukazují některé běžné úlohy prováděné skripty nasazení.

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

Vytváření skriptů nasazení

Po vytvoření skripty nasazení, musí vrátit je do správy verzí a potom je nakonfigurovat tak, že jsou zkopírovány na výstup tohoto sestavení. Vytvářet skripty nasazení, nejprve ujistěte se, že jsou uloženy v rámci vašeho projektu sady Visual Studio a nejen v rámci vašeho řešení. Můžete provést v sadě Visual Studio zaškrtnutím skriptu nasazení v Průzkumníka řešení, a potom pod Vlastnosti, změna kopie výstupní adresář k Vždy kopírovat.

Nastavení práce adresářů

Můžete zadat pracovní adresář pro každou sadu příkazů, které přidáte do sestavení nasazování a testování pracovního postupu. Při zadávání pracovní adresář, herní sestavení spustí zadaných příkazů v pracovní adresář pro každý počítač, který je přiřadit k dané roli. Pokud nezadáte pracovního adresáře při přidávání příkazy do sestavení nasazování a testování pracovního postupu, bude vaše řadič sestavení spustit příkazy z directory− pracovní výchozíC:\Windows\System32.

Důležité

Nevytvářejte pracovního adresáře pomocí příkazů, které přidáte do sestavení nasazování a testování pracovního postupu; Pokud provedete před pokusem skripty nasazení kopírování souborů do adresáře, nebude vytvořen adresáře.

Pokud zadáte v poli pracovní adresář, je nutné zajistit, že adresář je vytvořen dříve, než skripty nasazení kopírování všech souborů do tohoto adresáře. Nevytvářejte pracovního adresáře s příkazy, které můžete použít k přidání skripty nasazení do sestavení nasazování a testování pracovního postupu. V takovém případě adresáře nebudou vytvořeny před pokusem skripty nasazení kopírování souborů do adresáře. Ujistěte se, zda pracovní adresář je vytvořen dříve, než skripty nasazení do ní zkopírujte soubory, je nutné ručně vytvořit adresář na cílových počítačů ve vašem testovacím prostředí nebo adresář musí být vytvořen skripty nasazení před libovolný příkaz zkopíruje soubory do něj.

Probíhá přidávání skriptů nasazení do pracovního postupu

Příkazy prostředí Windows přidáte do sestavení nasazování a testování pracovního postupu pro nasazení aplikace na vašem testovacím prostředí. Pokud používáte skripty nasazení, musí příkazy zkopírovat skripty nasazení z řadiče sestavení do pracovního adresáře určeného cílových počítačů a spusťte skripty nasazení. Však pro jednoduchou aplikaci instalace, které se týkají pouze kopírování několik souborů do pracovní adresář, můžete použít příkazy prostředí v pracovním postupu bez určení externí nasazení skriptů.

Pokud chcete přidat příkaz, který je spouštěn z řádku systému windows, jako je například mkdir, nebo spustit dávkový soubor, musí začínat příkaz pomocí cmd /c. Můžete například příkaz cmd /c $(BuildLocation)\copyexe $(BuildLocation) kde copyexe je copyexe.bat soubor dávky, zkopíruje spustitelný soubor do místního adresáře v rámci virtuálního počítače.

Předdefinované proměnné: přidáte-li tyto příkazy do sestavení nasazování a testování pracovního postupu, můžete použít integrované proměnné k identifikaci určitých počítačů a cesty. Tyto proměnné můžete také předat své skripty nasazení.

  • $(BuildLocation)
    Úplná cesta, kde jsou umístěny soubory sestavení nebo sestavení drop umístění – Pokud je nakonfigurovaný v sestavení nasazování a testování pracovního postupu. Pomocí této proměnné získat přístup k souborům sestavení.

  • $(InternalComputerName_ < název virtuálního počítače >)
    Název počítače pro virtuální počítač v prostředí SCVMM. Pomocí této proměnné přístup ke hostitele virtuálního počítače, pokud neznáte název počítače hostitele. Pokud máte skriptu nasazení k nastavení webového serveru, který vyžaduje název počítače, můžete to předat jako argument na skript. Například pokud název virtuálního počítače pro webový server byl VM1 a MyWebServer byl název počítače, zadejte $(InternalComputerName_VM1) jako argument pro skript a to by předat hodnotu MyWebServer do skriptu.

  • $(ComputerName_ < název virtuálního počítače >)

    Poznámka

    Izolace sítě v prostředí SCVMM: Pokud používáte izolace sítě ve vašem prostředí SCVMM hodnota $(InternalComputerName_<VM Name>) je stejný pro instanci virtuálního počítače v každé kopii prostředí, ale $(ComputerName_<VM Name>) hodnota se liší.

    Plně kvalifikovaný název domény virtuálního počítače. Pomocí této proměnné přístup z počítače mimo prostředí SCVMM. Můžete chtít předat této proměnné jako argument k nastavení webového serveru. Například pokud je název virtuálního počítače pro webový server VM1, dostanete plně kvalifikovaný název domény virtuálního počítače předáním $(ComputerName_VM1) argumentu skriptu nasazení.

Viz také

Automatizované pracovní postupy sestavení-nasazení-testování
automatizace testů systému