Přizpůsobení pracovního postupu správy Lab
Výchozí šablona lab (LabDefaultTemplate) s laboratorní prostředí slouží k automatizaci vytváření aplikace, nasazení nové sestavení prostředí laboratoře a spuštění testů na nové sestavení.Informace o použití výchozí šablona lab Jak: vytvoření pracovního postupu sestavení nasazení testovací prostředí SCVMM a Jak: vytvořit pracovní postup sestavení nasadit Test pro standardní prostředí.Však každý vytvoření, zavedení a otestovat proces může být poněkud odlišné kvůli odlišné požadavky.Například jeden pracovní postup může vyžadovat kopírování test binární soubory z umístění pravidelné sestavení vzhledem k tomu, že jiný pracovní postup vyžaduje kopírování test binární soubory z dočasného umístění.Nebo jeden pracovní postup může vyžadovat, že prostředí laboratoře je uložen v knihovně SCVMM tak testerům lze zavést, vzhledem k tomu, že jiný pracovní postup neukládá laboratorní prostředí vůbec.Protože lab výchozí šablona je založena na systému Windows 4.0 pracovního postupu, je plně rozšiřitelné a upravitelných, tak můžete přizpůsobit LabDefaultTemplate splnění zvláštních požadavků.Toto téma popisuje postup přizpůsobení výchozí šablony lab.
Požadavky
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Zde jsou některé scénáře, kde je užitečné přizpůsobení výchozí šablony laboratoře:
Určete umístění test binární soubory jiné než přímé umístění sestavení vlastního nastavení
Podpora instalačních programů aplikace vyžadující restartování počítače po nasazení vlastního nastavení
Přizpůsobení čtení souborů zdroj ovládacího prvku
Přístup sestavení vlastního vynechat umístění pomocí účtu agenta sestavení
Přizpůsobení přístup jiných umístění pomocí účtu služby lab
Základní pojmy přizpůsobení pracovního postupu
Existují tři klíčové pojmy účastní přizpůsobení pracovního postupu:
Šablona šablona definuje řadu činností nebo kroky, které jsou součástí pracovního postupu.Šablona je založen na Windows Workflow Foundation 4.0 a je uložen jako soubor .xaml v ovládacím prvku zdroj.Chcete-li načíst šablonu do editoru pracovního postupu, poklepejte na soubor .xaml.V editoru budou moci zobrazit různé činnosti a posloupnosti, které určují pracovního postupu.Potom můžete proměnné s různými obory, podmíněné logiku, smyčky, a podobně program šablony, stejně jako s libovolným programovacím jazykem.Windows Workflow Foundation umožňuje přizpůsobit výchozí šablona laboratoře podle svých potřeb.
Činnosti aktivity je stavební blok pracovního postupu a lab výchozí šablona používá mnoho činností.Můžete najít další činnosti panel pod nadpisem Team Foundation Lab řídící činnosti.Použít aktivity v pracovním postupu, přetáhněte ji z panelu nástrojů do Visual Studio Editor pracovního postupu na příslušné místo v šabloně.Vstupní a výstupní parametry můžete určit pomocí vlastnosti aktivity.Další informace o jednotlivých činností správy Lab naleznete v Lab řízení pracovní činnosti.Pokud jsou činnosti, které jsou součástí produktu nesplňují vaše požadavky, můžete přidat nové činnosti.
Argumenty nové vstupní argumenty pro vstupy, které je třeba vytvořit uživatele a předat tyto hodnoty činností.Zvolte argumenty kartu v dolní části okna Editor pracovního postupu zobrazit existující argumenty.Pokud vytvoříte nové argumenty, se zobrazí v Parametry procesu vytváření část proces kartu v definici sestavení.
Přemýšlejte o tyto koncepty revizi následující dva příklady kde je potřeba úprav.První příklad rozhovory o změně v argument stávající aktivity v šabloně a druhý příklad rozhovory o přidání nových činností z panelu nástrojů.Tyto příklady by vám dost kontextu přizpůsobení výchozí šablony laboratoře podle vašich požadavků.
Před zahájením úprav
Existují některé obecné kroky musí dokončit před zahájením přizpůsobení výchozí šablony lab.Následující schéma znázorňuje takto.
Příprava vlastního nastavení
V Průzkumník týmových projektů, poklepejte Ovládací prvek zdroje uzel týmu projektu.
V Explorer ovládacího prvku zdrojového, rozbalte strom zdroj ovládacího prvku a najít $/ <Project_Name> / BuildProcessTemplates složky.
Tato složka mapování do místní složky, například C:\Sources.
Klepněte pravým tlačítkem myši na soubor LabDefaultTemplate.11.xaml a potom zvolte Získat nejnovější verzi.
Vytvořte kopii souboru LabDefaultTemplate.11.xaml a přiřaďte jí název, například LabDefaultTemplate_customize.11.xaml
Tento nový soubor přidáte zdroj ovládacího prvku.
Poklepejte na tento nový soubor.Soubor se otevře v Editor Visual Studio pracovního postupu.
Přizpůsobíte bude kopii právě provedená laboratorní výchozí šablony.
Určete umístění test binární soubory jiné než přímé umístění sestavení vlastního nastavení
Výchozí šablonu pracovního postupu, LabDefaultTemplate, předpokládá, že umístění binárních souborů test je stejné jako umístění, kde jsou vynechány sestavení.Však v dané situaci testovací kód pravděpodobně není získat postavena vedle kódu produktu.V takovém případě můžete upravit šablonu tak, že vystupují test binární soubory 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.
Definování pracovního postupu v argumentu zadat cestu Test binární soubory
Definovat v argument
V dolní části okna editor pracovního postupu klepněte argumenty kartu.
Zvolte vytvořit Argument.Do textového pole zadejte název argumentu, například TestBinariesLocation.V směr rozevírací seznam, zvolte v.V typ argumentu rozevírací seznam, zvolte řetězec.
Hodnota argumentu předáním činnost ExecuteRemoteTestRun
Tuto aktivitu vytvoří vzdálené spuštění čeká, až dokončí zkoušky a aktualizuje informace o sestavení statistik spuštění testu test.
Předat argument hodnota
Editor pracovního postupu, přejděte na možnost aktivity Systémem zkoušky.Zkoušky se sice zobrazovaný název aktivity typu je ExecuteRemoteTestRun.
Aktivita klepněte pravým tlačítkem a zvolte Vlastnosti.Vlastnosti se otevře v pravém dolním rohu okna a zobrazí v - a out argumenty této činnosti.V-argumentu této činnosti je TestDirectory, který nastaví cestu k umístění test binární soubory.
V Vlastnosti okna, klepněte na tlačítko TestDirectory.Na konci řádku, klepněte na tlačítko třemi tečkami (…).
V Editor výrazů, typ TestBinariesLocation a OK.
Na soubor nabídce zvolte Uložit LabDefaultTemplate_customize.11.xaml
Vyberte na panelu nabídek aplikace Explorer zdroj ovládacího prvku změnami ikonu.
Vlastní .xaml souboru můžete nyní vytvořit nové definice sestavení.Nová v argument TestBinariesLocation se zobrazí v Misc část proces kartě vaše definice sestavení a můžete přiřadit hodnotu tam.
Podpora instalačních programů aplikace vyžadující restartování počítače po nasazení vlastního nastavení
Výchozí šablona lab nerestartuje prostředí laboratoře po nasazení aplikace.Můžete přizpůsobit šablonu pro podporu aplikací, které mohou vyžadovat restartování počítače po jejich zavedení.Pokud jste nasadili aplikace ručně v testovacím prostředí, by se znovu pouze počítač kde byla aplikace nainstalována.Visual StudioSpráva Lab nepodporuje operace ve virtuálních počítačů v prostředí.V důsledku toho restartovat v jednom počítači vyžaduje restartování všech počítačů v testovacím prostředí.
Upozornění |
---|
Zajistěte nasazení skriptů nikdy restartovat počítač.V tomto případě sestavení agent spuštění skriptu nasazení, ztratíte připojení k řadiči sestavení a pracovní postup může zastavit. |
Po nasazení nové sestavení restartovat virtuální počítače vyžaduje přidání tří činností na LabDefaultTemplate:
Zastavit prostředí
Spuštění prostředí
Počkejte virtuální počítače, spusťte před pokračováním zbytek pracovního postupu.
Zastavit prostředí
Je zastavit činnost prostředí výchozí šablony pracovního postupu můžete přidat přetažením StopLabEnvironment z činnosti nástrojů šablonu pracovního postupu a inicializace proměnných aktivity.
Ukončení prostředí
Editor pracovního postupu, přejděte na možnost aktivita s názvem zobrazení Úspěšné nasazení aplikace.
Na zobrazení nabídce zvolte panel.Panel na levé straně se zobrazí seznam Činnosti sestavení týmu nadace.Procházet seznam činností, dokud se nezobrazí v seznamu Team Foundation Lab řízení činnosti.
V soupravě nástrojů, zvolte StopLabEnvironment činnosti.Přetažením Editor pracovního postupu a umístěte jej před Úspěšné nasazení aplikace činnosti.
Klepněte pravým tlačítkem činnosti a Vlastnosti.Zobrazí se okno Vlastnosti v - a out argumenty pro tuto aktivitu.Oznámení pracovního postupu již má proměnnou s názvem LabEnvironmentUri prostředí URI odkazuje.
Zvolte proměnné kartu.Zobrazí se seznam proměnných.
V LabEnvironmentUri řádku a pod výchozí sloupce, poklepejte na Enter výraz VB.Do textového pole zadejte LabEnvironmentUri.Editor se zobrazí všechny existující používá parametr a můžete vybrat hodnotu ze seznamu namísto psaní v.
Spuštění prostředí
Zahájení činnosti prostředí laboratoře výchozí šablony můžete přidat přetažením StartLabEnvironment z činnosti nástrojů šablonu pracovního postupu a inicializace proměnných aktivity.
Spuštění prostředí
V soupravě nástrojů, zvolte StartLabEnvironment činnosti.Přetažením Editor pracovního postupu a umístěte jej před Úspěšné nasazení aplikace činnost, ale po StopLabEnvironment činnosti.
Klepněte pravým tlačítkem činnosti a Vlastnosti.Zobrazí se okno Vlastnosti v - a out argumenty pro tuto aktivitu.Opět oznámení pracovního postupu již má proměnnou s názvem LabEnvironmentUri, prostředí URI odkazuje.
Zvolte proměnné kartu.Zobrazí se seznam proměnných.
V LabEnvironmentUri řádku a pod výchozí sloupce, poklepejte na Enter výraz VB.Do textového pole zadejte LabEnvironmentUri.Editor se zobrazí všechny existující používá parametr a můžete vybrat hodnotu ze seznamu namísto psaní v.
Počkejte, stroje na restartování před pokračováním zbytek pracovního postupu.
Čekací doba pro virtuální počítače spusťte přetažením lze přidat zpoždění z činnosti nástrojů šablonu pracovního postupu a inicializace proměnných aktivity.Tato činnost je umístěn na prvky kartě nástrojů.
Čekání na spuštění virtuálních počítačů
V soupravě nástrojů, zvolte prvky kartu.
Klepněte zpoždění činnosti.Přetažením Editor pracovního postupu a umístěte jej před Úspěšné nasazení aplikace činnost, ale po StartLabEnvironment činnosti.
Klepněte pravým tlačítkem činnosti a Vlastnosti.Zobrazí se okno Vlastnosti v - a out argumenty pro tuto aktivitu.Oznámení pracovního postupu již má proměnnou s názvem trvání, doba čekání odkazuje.
V Vlastnosti okna, zvolte trvání a pak zvolte třemi tečkami (…).
V Editor výrazů, zadejte dobu čekání (například 10 minut) ve formátu TimeSpan.FromMinutes(10).
Po upravené šablony, změnami a správy zdrojů a použít k vytvoření nové definice sestavení nasazení aplikací, které vyžadují po instalaci restartuje.
Přizpůsobení čtení souborů zdroj ovládacího prvku
Vytvoření vlastních činností a jejich použití v šabloně pracovního postupu, zkontrolujte sestavení agenta, který komunikuje pomocí účtu služby lab, přístup k činnosti.Protože tyto činnosti musí být kontrolovány systému řízení zdroje jako vlastní sestavení, nezapomeňte, že tento účet služby lab má oprávnění ke čtení cesta, ve kterém se změnami vlastní sestavení.Další informace o účtu služby lab naleznete v Postupy: Konfigurace účtu služby testovacího prostředí můžete udělit účtu oprávnění služby laboratorní použití tf oprávnění příkaz.Chcete-li udělit oprávnění pro čtení k mydomain\labAccount účtu služby laboratoře na cestu MyProject / $/ CustomAssemblies by například spustit příkaz podobný:C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE>tf permission /user:mydomain\labAccount /collection:http://aseemb-tfs11:8080/tfs/Collection0 /allow:read $/MyProject/CustomAssemblies
Přístup sestavení vlastního vynechat umístění pomocí účtu agenta sestavení
Sestavení agenta, který provede pracovní přistupuje k sestavení místa pomocí účtu služby lab.Pokud chcete sestavení agent místo toho použít účet agenta sestavení, můžete upravit výchozí šablonu lab.Šablony nalézt aktivitu RunDeploymentScript které provede nasazení skriptů.Tato činnost zahrnuje vlastnost SharedLocationForNetUse, která definuje umístění, které měly přístup pomocí účtu služby lab.<mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="[BuildLocation]" />Přístup k účtu agenta sestavení namísto účtu služby lab místa, odstranit vlastnost šablony nebo nastavte hodnotu této vlastnosti na hodnotu null ({x: Null}), jak ukazuje tento příklad:mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="{x:Null}" />
Přizpůsobení přístup jiných umístění pomocí účtu služby lab
Pokud agent sestavení pod účtem služeb laboratoře potřebuje čtení umístění než sestavení místa, můžete změnit hodnotu vlastnosti SharedLocationForNetUse z výchozí hodnoty [BuildLocation] do požadovaného umístění.Například agent sestavení pod účtem služeb laboratoře pro přístup do adresáře \\contoso\scripts, měli byste:<mtlwa:RunDeploymentScript DisplayName="Running Deployment Script" ScriptDetails="[scriptDetails]" ThrowOnError="True" SharedLocationForNetUse="\\contoso\scripts" />
Viz také
Úkoly
Referenční dokumentace
Seznámení pro vývojáře Windows Workflow Foundation (WF) v.NET 4
Koncepty
Použití prostředí laboratoře pro vaše životního cyklu aplikací