Práce s sestavení pracovních prostorů
Podobně, jako je třeba prostoru v počítači dev k vývoji vaší aplikace, je nutné zadat pracovní prostor, který agentovi sestavení se používá k vytvoření a testování vaší aplikace.
Co chcete udělat?
Určit pracovní prostor pro vaše definice sestavení
Prohlédněte si příklad definice sestavení pracovního prostoru
Kopírování dat mezi pracovní prostory
Pochopit Princip sestavení pracovního prostoru
Určit pracovní prostor pro vaše definice sestavení
Když je definovat proces sestavení, byste měli postupovat některé osvědčené postupy, zadáte-li v pracovním prostoru.
Je nutné zahrnout všechny požadované složky.
Ujistěte se, že jste zahrnuli všechny složky obsahující soubory, které proces sestavení vyžaduje.Například pokud přidáte další řešení položek pro sestavení pole na proces kartu, pravděpodobně budete muset přidat další mapování do pracovního prostoru.
Je nutné zahrnout pouze požadované složky.
Mapování Stav hodnotu Active pouze složky, které váš proces sestavení vyžaduje.Pokud podsložkou mapované složky obsahuje soubory, které nevyžaduje proces sestavení, je namapovat s Stav hodnoty Cloaked.V mnoha situacích při vytvoření definice sestavení je kořenová složka týmového projektu namapována na pracovní prostor.Výsledkem této konfigurace agenta sestavení je stažení všech souborů do složky správy verzí týmového projektu.Je-li tato složka obsahuje velké množství dat, může vaše sestavení sestavení systémové prostředky a zpomalí vaše sestavení tak, že stahování velkého množství dat, která nevyžaduje.
Po odebrání položek z pole Položky sestavení na kartě Proces, vyhledejte mapování, které lze odebrat z pracovního prostoru.
Tip
Další informace týkající se optimalizace pracovního prostoru, viz Optimalizace pracovních prostorů.
Token $(SourceDir) lze použít k namapování složky serveru na místní složku. Podsložka \Sources.
Ve většině případů je na agentovi sestavení nejlepší umístit zdrojové soubory do podadresáře ..\Sources pracovního adresáře.Toto umístění lze zadat pomocí tokenu $(SourceDir) do pole Složka agenta sestavení.
Uvědomte si, jak pracovní prostor ovlivňuje definici sestavení, která se spustí při vrácení se změnami.
Pokud jste nastavili volbu Aktivační událost definice sestavení na hodnotu Continuous Integration, Rolling builds nebo Gated Check-in, namapované složky serveru se naváží na proces sestavení.Zde je příklad.Vývojář kontroluje změny do složky.Složka je mapována v prostoru definice sestavení a má tato definice sestavení Gated Check-in aktivační událost.Změny budou blokovány až do dokončení procesu sestavení.
Vytvoření pracovního prostoru příklad definice
Inženýr sestavení Roberto vytvořil definici sestavení Storefront Nightly.
Tato definice sestavení sestaví dvě řešení: $/Core/Controllers/Controllers.sln a $/Core/Viewers/Viewers.sln.V důsledku toho je nutné namapovat tyto dvě složky obsahující řešení, projekty, které obsahují a všechny ostatní vyžadované soubory.
Pro zlepšení efektivity procesu sestavení, vylučuje Roberto složku obsahující soubory dokumentace, které proces sestavení nevyžaduje: $/Core/Viewers/Docs.
Řešení závisí na některých binárních souborech v knihovně komponent od jiné společnosti.Tyto binární soubory jsou chráněny proprietárním mechanismem, který vyžaduje, aby byly umístěny ve specifické fyzické složce c:\adatum\widgets.
Kopírování dat mezi pracovní prostory
Můžete ušetřit čas zkopírováním mapování z jednoho pracovního prostoru do jiného.
Chcete-li kopírovat mapování z některého pracovního prostoru
Vyberte Kopírovat existující pracovní prostor.
V dialogovém okně Vyberte pracovní prostor ke kopírování zkopírujte mapování pracovního prostoru.
Chcete-li kopírovat mapování z jiného pracovního prostoru definice sestavení nebo pracovního prostoru jiného člena týmu
Proveďte jeden z následujících kroků:
Chcete-li kopírovat mapování z jiného pracovního prostoru definice sestavení, otevřete definici sestavení a poté vyberte kartu Pracovní prostor.
Chcete-li kopírovat mapování z pracovního prostoru jiného člena týmu, požádejte tohoto člena týmu a na panelu nabídek vyberte Soubor, Správa zdrojového kódu, Pracovní prostory.Vyberte pracovní prostor a poté vyberte Upravit.
Otevřete místní nabídku řádku tabulky Pracovní složky a poté vyberte Vybrat vše.
Otevřete místní nabídku řádku tabulky Pracovní složky a poté vyberte Kopírovat.
Vytvořte textový soubor, vložte do něj obsah schránky a uložte jej.
Vytvořte definici sestavení nebo upravte existující definici sestavení, která je cílem mapování, které chcete kopírovat.
Další informace naleznete v tématech Vytvořit definici sestavení a Úprava definice sestavení.
Na kartě Pracovní prostor otevřete místní nabídku řádku tabulky Pracovní složky a poté vyberte Vložit.
Podle potřeby upravte mapování pro použití agentem sestavení.Zejména ověřte, zda je hodnota v poli Složka agenta sestavení správná a podle potřeby obsahuje token $(SourceDir).
Pochopit Princip sestavení pracovního prostoru
Během procesu sestavení agent sestavení zkompiluje a provede další práci se zdrojovými soubory.Před tím než agent sestavení může provést tuto práci, stáhne soubory ze složky serveru správy verzí do místní pracovní složky.K usnadnění stahování těchto souborů vytvoří agent sestavení pracovní prostor správy verzí, který mapuje složky serveru na místní složky v pracovním adresáři agenta sestavení.
Před zahájením procesu sestavení
Nastavte pracovní adresář každého agenta sestavení v systému.Další informace naleznete v tématu Nasazení a konfigurace agentů sestavení.
Na kartě Pracovní prostor při vytváření definice sestavení určete složky obsahující soubory, které chcete stáhnout a jak by tyto složky měli být namapovány na místní složky agenta sestavení.
Během procesu sestavení
Proces sestavení předá specifikace pracovního prostoru aktivitě pracovního postupu Aktivita CreateWorkspace tak, aby vytvořila pracovní prostor v jeho pracovním adresáři.
Proces sestavení používá aktivitu Aktivita DownloadFiles ke stažení souborů do pracovního prostoru.Po provedení tohoto kroku může agent sestavení s těmito soubory začít pracovat (např. provést kompilaci).