Sdílet prostřednictvím


Přizpůsobení pracovního postupu nástroje Lab Management

 

Publikováno: duben 2016

Výchozí šablonu testovacího prostředí (LabDefaultTemplate) můžete použít v testovacích prostředích k automatizaci sestavování aplikace, nasazení nového sestavení v laboratorním prostředí a spuštění testů na novém sestavení. Informace o tom, jak použít výchozí šablonu testovacího prostředí naleznete v tématu Vytvoření pracovního postupu sestavení-nasazení-testování pro prostředí SCVMM a Vytvoření pracovního postupu sestavení-nasazení-testování pro standardní prostředí. Nicméně každé sestavení, nasazení a testování procesu může být mírně odlišné z důvodu různých požadavků. Například jeden pracovní postup může vyžadovat kopírování binárních souborů testu z umístění regulárního sestavení, kde jiný pracovní postup vyžaduje kopírování binárního testu z dočasného umístění. Nebo jeden pracovní postup může vyžadovat, aby bylo laboratorní prostředí uloženo v knihovně SCVMM, aby je testeři mohli nasadit, zatímco jiný pracovní postup vůbec laboratorní prostředí neukládá. Protože výchozí šablona laboratoře je založena na Windows Workflow 4.0, je plně rozšiřitelná a přizpůsobitelná, takže můžete přizpůsobit LabDefaultTemplate vašim konkrétním požadavkům. Toto téma popisuje obecné kroky přizpůsobení výchozí laboratorní šablony.

Požadavky

  • Visual Studio Enterprise Visual Studio Test Professional

Zde jsou některé scénáře, kde je vhodné přizpůsobit výchozí šablonu laboratoře:

  • Vlastní nastavení k určení testu binárních souborů jiných než přímého umístění sestavení

  • Vlastní nastavení pro podporu instalačních programů aplikace vyžadujících restartování počítače po nasazení

  • Vlastní nastavení pro čtení zdrojových souborů ovládacího prvku

  • Vlastní nastavení pro přístup k sestavení přímého umístění pomocí účtu agenta sestavení

  • Vlastní nastavení pro přístup k jinému umístění pomocí účtu služby laboratoře

Základní koncepty přizpůsobení pracovního postupu

Existují tři klíčové koncepty zapojené do přizpůsobení pracovního postupu:

  • Šablona Šablona definuje řadu činností nebo kroků, které jsou součástí pracovního postupu. Šablona je založena na systému Windows Workflow Foundation 4.0 a je uložena jako soubor .xaml v ovládacím prvku zdroje. Chcete-li načíst šablonu do editoru pracovních postupů, dvakrát klikněte na soubor .xaml. V editoru bude moci zobrazit různé činnosti a sekvence, které určují pracovní postup. Potom můžete použít proměnné s různými obory, podmíněnou logikou, smyčkami, a tak dále, k naprogramování šablony, stejně jako by to bylo u libovolného programovacího jazyka Windows Workflow Foundation umožňuje přizpůsobit výchozí šablonu testovacího prostředí tak, aby vyhovovaly vašim potřebám.

  • Činnosti Aktivita je základním pilířem pracovního postupu a výchozí šablona laboratoře používá mnoho aktivit. Další aktivity najdete v okně Sada nástrojů pod nadpisem Aktivity testovacího prostředí pro Team Foundation. Chcete-li použít aktivitu v pracovním postupu, přetáhněte ji z panelu nástrojů do Editoru pracovního postupu Visual Studio na vhodné místo v šabloně. Zjištěním vlastností aktivity můžete určit vstupní a výstupní parametry. Další informace o jednotlivých aktivit Správa testovacího prostředí, naleznete v části Aktivity pracovních postupů nástroje Lab Management. Pokud činnosti, které jsou součástí produktu, nemohou dostatečně splnit vaše požadavky, můžete přidat nové aktivity.

  • Argumenty Můžete vytvořit nové vstupní argumenty pro vstupy, které potřebujete od uživatele a předat tyto hodnoty aktivitám. Zvolte kartu Argumenty v dolní části okna Editor pracovního postupu, abyste zobrazili existující argumenty. Pokud vytvoříte nové argumenty, zobrazí se v části Parametry procesu sestavení na kartě Proces v definici sestavení.

Přemýšlejte o těchto konceptech při kontrole následujících dvou příkladů, kde je potřeba přizpůsobení. V prvním příkladu se pojednává o tom, jak změnit vnitřní argument stávající aktivity v šabloně a druhý příklad pojednává přidání nové aktivity ze sady nástrojů. Tyto příklady by vám měly poskytnout dostatečný kontext pro přizpůsobení výchozí laboratorní šablony podle vašich požadavků.

Před zahájením vlastního nastavení

Existují některé obecné kroky, které musíte provést před začátkem přizpůsobování výchozí laboratorní šablony. Následující diagram znázorňuje tyto kroky.

Umístění složky pro výchozí šablony pracovního postupu

Příprava vlastního nastavení

  1. V nástroji Průzkumník týmových projektů poklepejte na uzel Zdrojového pro váš týmový projekt.

  2. V Průzkumníka správy zdrojového kódu, rozbalte strom správy zdrojového kódu a najděte $/ < název_projektu > / BuildProcessTemplates složky.

  3. Namapujte tuto složku do místní složky, jako například C:\Sources.

  4. Klepněte pravým tlačítkem na soubor LabDefaultTemplate.11.xaml a potom zvolte možnost Získat nejnovější verzi.

  5. Vytvořte kopii souboru LabDefaultTemplate.11.xaml a přiřaďte jí nový název, například LabDefaultTemplate_customize.11.xaml

  6. Přidejte tento nový soubor do zdrojového ovládacího prvku.

  7. Dvakrát klikněte na tento nový soubor. Soubor se otevře v Editoru pracovního postupu Visual Studio.

Dále přizpůsobte kopii právě vytvořené výchozí šablony z laboratoře.

Vlastní nastavení k určení testu binárních souborů jiných než přímého umístění sestavení

Výchozí šablona pracovního postupu LabDefaultTemplate předpokládá, že umístění binárních souborů testu je stejné, jako umístění, kde budou umístěna sestavení. Nicméně ve vaší situaci nemusí testovací kód získat sestavení vedle kódu produktu. V takovém případě můžete chtít přizpůsobit šablonu tak, aby binární soubory testu byly vybrány z jiného umístění. Toto přizpůsobení zahrnuje tři kroky, jak je znázorněno na následujícím obrázku.

LabManagement aktivita přetažení z panelu nástrojů

Definování pracovního postupu v argumentu pro zadání binární cestu testu

Chcete-li definovat vnořený argument

  1. V dolní části okna editoru pracovního postupu klepněte na kartu Argumenty.

  2. Zvolte Vytvořit argument. Do textového pole zadejte název argumentu, například TestBinariesLocation. V rozevíracím seznamu Směr vyberte V. V rozevíracím seznamu Typ argumentu vyberte možnost Řetězec.

Předání hodnoty argumentu do aktivity ExecuteRemoteTestRun

Tato aktivita vytvoří vzdálený testovací běh, čeká na do dokončení testovacího běhu a následně aktualizuje informace o sestavení se statistikou testovacího běhu.

Předání hodnoty argumentu

  1. V editoru pracovních postupů přejděte na aktivitu Provádění testů. Ačkoli zobrazená název aktivity je Provádění testů, typ aktivity je ExecuteRemoteTestRun.

  2. Pravým tlačítkem klikněte na činnosti a vyberte možnost Vlastnosti. V pravém dolním rohu se otevře okno Vlastnosti a zobrazí vstupní a výstupní argumenty této činnosti. Jeden z vnořených argumentů této činnosti je TestDirectory, který nastaví cestu k umístění binárních souborů testu.

  3. V okně Vlastnosti klikněte na možnost TestDirectory. Na konci řádku klepněte na tlačítko tří teček (...).

  4. V Editor výrazů zadejte TestBinariesLocation a potom zvolte OK.

  5. V nabídce Soubor zvolte možnost Uložit LabDefaultTemplate_customize.11.xaml

  6. V nabídce Průzkumníka správy zdrojového kódu, zvolte vrácení se změnami ikonu.

Nyní můžete použít vlastní soubor .xaml k vytvoření nové definice sestavení. Zobrazí se nový vložený argument TestBinariesLocation v části Různé na kartě Proces ve vaší definici sestavení a můžete zde přiřadit hodnotu.

Vlastní nastavení pro podporu instalačních programů aplikace vyžadujících restartování počítače po nasazení

Výchozí šablona laboratoře nerestartuje laboratorní prostředí po nasazení aplikace. Můžete chtít přizpůsobit šablonu na podporu aplikací, které mohou vyžadovat restartování po nasazení. Pokud jste nainstalovali aplikaci ručně v testovacím prostředí, měli byste provést restart pouze toho počítače, kam byla aplikace nainstalována. Visual Studio Lab Management nepodporuje operace na virtuálních počítačích v prostředí. V důsledku toho restartování jednoho počítače vyžaduje restartování všech počítačů v prostředí laboratoře.

Upozornění

Ujistěte se, že skripty nasazení nikdy nerestartují počítač.Pokud k tomu dojde, agent sestavení, který spustil skript nasazení, ztratí spojení s kontrolérem sestavení a může dojít k zastavení pracovního postupu.

Restartování virtuálního počítače po nasazení nové sestavení vyžaduje přidání tří činností do LabDefaultTemplate:

  1. Zastavení prostředí

  2. Spuštění prostředí

  3. Počkejte na restartování virtuálních počítačů před pokračováním se zbytkem pracovního postupu.

Zastavení prostředí

Můžete přidat aktivitu koncového prostředí do výchozí šablony pracovního prostředí přetažením aktivity StopLabEnvironment z okna Sestava nástrojů do šablony pracovního postupu a inicializací proměnných aktivity.

Zastavení prostředí

  1. V editoru pracovních postupů přejděte na aktivitu s názvem zobrazení Nasazení aplikace úspěšné.

  2. V nabídce Zobrazení zvolte možnost Sada nástrojů. Sada nástrojů se otevře na levé straně a zobrazí seznam činností sestavení Team Foundation. Procházejte seznam aktivit, dokud se nezobrazí seznam Aktivity testovacího prostředí pro Team Foundation.

  3. Na panelu nástrojů zvolte aktivitu StopLabEnvironment. Přetáhněte ho do editoru pracovního postupu a umístěte před aktivitu Úspěšné nasazení aplikace.

  4. Pravým tlačítkem klikněte na činnosti a poté klikněte na možnost Vlastnosti. Okno s vlastnostmi obsahuje vstupní a výstupní argumenty pro tuto aktivitu. Všimněte si, že pracovní postup již obsahuje proměnnou s názvem LabEnvironmentUri, která odkazuje na URI prostředí.

  5. Zvolte záložku Proměnné. Zobrazí se seznam proměnných.

  6. Na řádku LabEnvironmentUri a ve sloupci Výchozí poklepejte na možnost Zadejte výraz jazyka Visual Basic. Do textového pole zadejte LabEnvironmentUri. Editor zobrazí všechna existující použití parametru a vy můžete vybrat hodnotu ze seznamu namísto jejího psaní.

Spuštění prostředí

Můžete přidat aktivitu počátečního prostředí do výchozí testovací šablony přetažením aktivity StartLabEnvironment z okna Sestava nástrojů do šablony pracovního postupu a inicializací proměnných aktivity.

Spuštění prostředí

  1. Na panelu nástrojů zvolte aktivitu StartLabEnvironment. Přetažením do editoru pracovního postupu a jeho umístěním před aktivitu Úspěšné nasazení aplikace ale za aktivitu StopLabEnvironment.

  2. Pravým tlačítkem klikněte na činnosti a poté klikněte na možnost Vlastnosti. Okno s vlastnostmi obsahuje vstupní a výstupní argumenty pro tuto aktivitu. Znovu si všimněte, že pracovní postup již obsahuje proměnnou s názvem LabEnvironmentUri, která odkazuje na URI prostředí.

    Zvolte záložku Proměnné. Zobrazí se seznam proměnných.

    Na řádku LabEnvironmentUri a ve sloupci Výchozí poklepejte na možnost Zadejte výraz jazyka Visual Basic. Do textového pole zadejte LabEnvironmentUri. Editor zobrazí všechna existující použití parametru a vy můžete vybrat hodnotu ze seznamu namísto jejího psaní.

Počkejte na restartování počítačů před pokračováním se zbytkem pracovního postupu.

Můžete přidat dobu čekání pro virtuální počítače ke spuštění přetažením aktivity StartLabEnvironment z okna Sada nástrojů do šablony pracovního postupu a inicializací proměnných aktivity. Tato aktivita je umístěna na kartě Primitivy v Sadě nástrojů.

Čekání na spuštění virtuálních počítačů

  1. Na panelu nástrojů zvolte primitiv karty.

  2. Klepněte na aktivitu Zpoždění. Přetažením do editoru pracovního postupu a jeho umístěním před aktivitu Úspěšné nasazení aplikace ale za aktivitu StartLabEnvironment.

  3. Pravým tlačítkem klikněte na činnosti a poté klikněte na možnost Vlastnosti. Okno s vlastnostmi obsahuje vstupní a výstupní argumenty pro tuto aktivitu. Všimněte si, že pracovní postup již obsahuje proměnnou s názvem Doba trvání, která odkazuje na čekací dobu.

  4. V okně Vlastnosti zvolte možnost Trvání a pak zvolte tři tečky (...).

  5. V Editor výrazů zadejte dobu čekání (například 10 minut) ve formátu TimeSpan.FromMinutes(10).

Poté, co byly upraveny této šablony, vrácení se změnami do správy zdrojového kódu a jeho pomocí můžete vytvořit novou definici sestavení pro nasazení aplikace, které vyžadují restartování po instalaci.

Vlastní nastavení pro čtení zdrojových souborů ovládacího prvku

Pokud vytvoříte vlastní činnosti a potom je použijete v šabloně pracovního postupu, ujistěte se, zda agent sestavení, který komunikuje pomocí účtu služby laboratoře, má přístup k těmto činnostem. Vzhledem k tomu, že tyto činnosti musí být vráceny se změnami do systému správy zdrojového kódu jako vlastní sestavení, musíte zkontrolovat, zda tento účet služby laboratoře má oprávnění ke čtení cesty, kam se vlastní sestavení vrací se změnami. Další informace o účtu služby testovacího prostředí, naleznete v části Postupy: Konfigurace účtu služby testovacího prostředí oprávnění lze udělit oprávnění ke službě testovacího prostředí účtu pomocí tf oprávnění příkazu. Chcete-li udělit oprávnění pro mydomain\labAccount účet služby testovacího prostředí na cestu MyProject / $/ CustomAssemblies čtení, je by měl spustit příkaz podobný: C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE>tf permission /user:mydomain\labAccount /collection:http://aseemb-tfs11:8080/tfs/Collection0 /allow:read $/MyProject/CustomAssemblies

Vlastní nastavení pro přístup k sestavení přímého umístění pomocí účtu agenta sestavení

Agent sestavení, který spouští pracovní postup, přistupuje k umístění ukládaných sestavení pomocí účtu služby laboratoře. Pokud chcete, aby agent sestavení místo toho použil účet agenta sestavení, můžete přizpůsobit výchozí šablonu laboratoře. V šabloně vyhledejte aktivitu RunDeploymentScript, která spustí skripty nasazení. Tato aktivita poskytuje vlastnost SharedLocationForNetUse, která definuje umístění, k němuž by měl mít přístup účet laboratorních služeb. <mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="[BuildLocation]" />Pro přístup k účtu agenta sestavení namísto účtu služby laboratoře místa, odstraňte vlastnost z šablony nebo nastavte hodnotu této vlastnosti na hodnotu null ({x: Null}), jak je uvedeno v následujícím příkladu: mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="{x:Null}" />

Vlastní nastavení pro přístup k jinému umístění pomocí účtu služby laboratoře

Pokud agent sestavení spuštěný pod účtem služby laboratoře, musí číst umístění jiné než místo přetažení sestavení, můžete změnit hodnotu vlastnosti SharedLocationForNetUse z výchozí hodnoty [BuildLocation] do požadovaného umístění. Agent sestavení spuštěna pod účtem služby testovacího prostředí pro přístup k adresáři \\contoso\scripts, byste měli mít například: <mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="\\contoso\scripts" />

Viz také

Aktivity pracovních postupů nástroje Lab Management
Použití testovacího prostředí v životním cyklu aplikací
Definování procesu sestavení
Vytvoření nebo úprava definice sestavení
vývojáře Úvod do modelu Windows Workflow Foundation (WF) v rozhraní .NET 4