Práce s pracovními prostory sestavení
Stejně jako potřebujete pracovní prostor v počítači pro vývoj k vývoji vaší aplikace, je nutné určit pracovní prostor, který agent sestavení používá k sestavení a testování vaší aplikace.
Co chcete udělat?
Zadat pracovní prostor definice sestavení
Příklad definice sestavení pracovního prostoru
Kopírování dat mezi pracovními prostory
Pochopte princip pracovního prostoru sestavení
Zadat pracovní prostor definice sestavení
Když definujete procesu sestavení, měli byste postupovat podle některých osvědčených postupů při zadávání pracovního 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.Pokud přidáte další řešení například projekty v poli proces na kartě, bude pravděpodobně nutné přidat další mapování do pracovního prostoru.
Je nutné zahrnout pouze požadované složky.
Pomocí položky Stav s hodnotou Aktivní namapujete pouze složky, které proces sestavení vyžaduje.Pokud podsložka namapované složky obsahuje soubory, které nejsou pro proces sestavení nutné, v poli Stav je namapujte pomocí hodnoty Skryté.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.Pokud tato složka obsahuje velké množství dat, může sestavení plýtvat systémovými prostředky a zpomalit proces sestavení velkým množstvím nepotřebných dat.
Při odebrání položky z projekty v poli proces kartu, hledejte mapování, která může odebrat z pracovního prostoru.
Tip
Další informace o optimalizaci pracovní prostor, naleznete v části Optimalizace pracovního prostoru.
Slouží k mapování složka serveru do místní složky v tokenu $(SourceDir)... Podadresáře \Sources.
Ve většině případů se doporučené umístění pro zdrojové soubory v sestavení agenta je pod ..\Sources podadresář v pracovní adresář.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 Aktivační událost definice sestavení na hodnotu Nepřetržitá integrace, Hromadná sestavení nebo Hlídané vrácení se změnami, namapované složky serveru se naváží na proces sestavení.Zde je příklad.Vývojář vrátí změny do složky.Složka je mapována v pracovním prostoru definice sestavení a že definice sestavení má aktivační proceduru Gated Check-in.Změny budou blokovány, dokud není dokončen proces vytváření.
Příklad pracovního prostoru definice sestavení
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 dvě složky obsahující tato řešení, projekty, které obsahují a všechny ostatní vyžadované soubory.
Chcete-li zvýšit efektivitu procesu sestavení, Roberto vyloučí složky obsahující soubory dokumentace, které jeho 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 zákony proprietární mechanismus, který vyžaduje, aby nacházet v určité fyzické složky: c:\adatum\widgets.
Kopírování dat mezi pracovními prostory
Můžete ušetřit čas zkopírováním mapování z jednoho pracovního prostoru do jiného.
Kopírování 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í z pracovního prostoru.
Kopírování 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ů:
Ke kopírování sestavení mapování z jiného pracovního prostoru definice, otevřete definici sestavení a poté zvolte možnost Nastavení zdroje karty.
Ke kopírování mapování z pracovního prostoru jiného člena týmu, požádejte člen týmu, řádku nabídek, zvolte soubor, správy zdrojového kódu, Upřesnit, 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 pro řádek v pracovní složky tabulky a pak zvolte kopie.
Vytvořte textový soubor, vložte do něj obsah schránky a uložte jej.
Tvorba definice sestavení nebo upravte stávající definici sestavení, která je cílem mapování, které chcete kopírovat.
Další informace naleznete v tématu Vytvoření nebo úprava definice sestavení.
Na Nastavení zdroje kartu, otevřete místní nabídku pro řádek v pracovní složky tabulky a pak zvolte 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).
Pochopte princip pracovního prostoru sestavení
Během procesu sestavení agent sestavení zkompiluje a provede další práci se zdrojovými soubory.Dříve 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í.
Když vytvoříte definici sestavení na pracovního prostoru na kartě určíte složky obsahující soubory, které chcete stáhnout a jak tyto složky musí být mapována na místní složky agenta sestavení.
Během procesu sestavení
Proces sestavení předá specifikace vašeho pracovního prostoru, které CreateWorkspace aktivity pracovního postupu vytvoření pracovního prostoru v jeho pracovní adresář.
Proces sestavení používá aktivitu 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).