Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto kurzu se dozvíte, jak provádět různé úlohy, které jsou požadovány nebo žádoucí v mnoha scénářích podnikového nasazení.
Italský překlad těchto kurzů najdete na adrese http://www.lucamorelli.it.
To je součástí řady kurzů založených na požadavcích na podnikové nasazení fiktivní společnosti s názvem Fabrikam, Inc. Tato série kurzů používá ukázkové řešení – řešení Contact Manager – k reprezentaci webové aplikace s realistickou úrovní složitosti, včetně aplikace ASP.NET MVC 3, služby WCF (Windows Communication Foundation) a databázového projektu.
Metoda nasazení v srdci těchto kurzů je založena na přístupu k rozdělení souborů projektu popsaného v tématu Principy procesu sestavení, ve kterém je proces sestavení řízen dvěma soubory projektu – jeden obsahuje pokyny k sestavení, které platí pro každé cílové prostředí, a druhý obsahuje nastavení sestavení a nasazení specifické pro prostředí. V době sestavení se soubor projektu pro konkrétní prostředí sloučí do souboru projektu nezávislého na prostředí, aby se vytvořila úplná sada pokynů k sestavení.
Přehledný scénář
Základní scénář pro tyto kurzy je popsaný v tématu Nasazení podnikového webu: Přehled scénáře. Doporučujeme, abyste si toto téma před zahájením tohoto kurzu prostudovali.
Jak používat tento kurz
- Každé z témat v tomto kurzu je samostatné a řeší konkrétní problém nebo problém, ke kterému dochází ve scénářích nasazení v podniku. Tato témata nemusíte procházet v žádném konkrétním pořadí. Tento kurz se ale zabývá některými pokročilými úlohami. Proto byste se měli seznámit s koncepty a technikami, kterými se kurz Nasazení webu v podniku zabývá, abyste z tohoto obsahu získali co největší výhody.
- Tento kurz zahrnuje tato témata:
- Provedení nasazení "What If". V mnoha scénářích budete chtít před provedením jakýchkoli změn zjistit dopad navrhovaného nasazení na cílové prostředí nebo jakýkoli existující obsah. Toto téma popisuje, jak můžete spustit nasazení "co kdyby" a generovat soubory protokolů a skripty aktualizace databáze, jako byste nasadili obsah do cílového prostředí, aniž byste ve skutečnosti provedli nějaké změny. Analýza těchto prostředků vám může pomoct odhalit potenciální problémy před živým nasazením.
- Přizpůsobení nasazení databáze pro více prostředí Když nasadíte databázový projekt do více cílů, budete často chtít přizpůsobit vlastnosti nasazení pro každé cílové prostředí. Například v testovacích prostředích byste databázi obvykle znovuvytvořeli při každém nasazení, zatímco v přípravných nebo produkčních prostředích byste měli mnohem větší pravděpodobnost, že provedete přírůstkové aktualizace, abyste zachovali svá data. Toto téma popisuje, jak můžete tyto změny vlastností začlenit do logiky nasazení vytvořením konfiguračního souboru nasazení specifického pro prostředí (.sqldeployment) pro každé cílové prostředí.
- Nasazení členství v rolích databáze do testovacích prostředí Při opětovném vytvoření databáze při každém nasazení – například v rámci sestavení kontinuální integrace (CI) a nasazení do testovacího prostředí – budete obvykle muset pokaždé nakonfigurovat členství v rolích databáze. Obvykle například budete muset udělit oprávnění identitě fondu aplikací přidružené k vaší webové aplikaci. Toto téma popisuje, jak můžete tento proces automatizovat přidáním skriptu SQL po nasazení do logiky nasazení.
- Nasazení databází členství do podnikových prostředí ASP.NET členské databáze mají různé charakteristiky, které můžou proces nasazení komplikovat. Například nasazení pouze schématu ponechá databázi v nefunkčním stavu. Ve většině scénářů je vhodnější vytvořit databázi členství přímo v každém cílovém prostředí. Pokud ale potřebujete nasadit databázi členství, toto téma popisuje některé z přístupů, které můžete použít k řešení výzev, které jsou s nimi spojené.
- Vyloučení souborů a složek z nasazení V některých scénářích budete chtít přizpůsobit obsah webového balíčku konkrétním cílovým prostředím. Při nasazení do testovacího prostředí můžete například chtít zahrnout úplné verze knihoven JavaScriptu, abyste mohli podporovat ladění na straně klienta, ale při nasazování do přípravného nebo produkčního prostředí používat minimální verze knihoven. Toto téma popisuje, jak můžete z procesu vytváření balíčku vyloučit konkrétní soubory a složky.
- Převod webových aplikací do režimu offline s nasazením webu Když nasazujete řešení do přípravného nebo produkčního prostředí, budete často chtít webové aplikace po dobu trvání procesu nasazení převést do offline režimu. Toto téma popisuje, jak můžete přidat souborApp_offline.htm do webové aplikace na začátku procesu nasazení a na konci ho odebrat. Když je souborApp_offline.htm na místě, všichni uživatelé, kteří přejdou na webovou aplikaci, jsou automaticky přesměrováni na souborApp_offline.htm .
- Spouštění skriptů Windows PowerShell z nástroje MSBuild. Mnoho scénářů nasazení vyžaduje složitější akce po nasazení, jako je přidání vlastních zdrojů událostí do registru nebo konfigurace replikace mezi SQL Server instancemi. Tyto akce se často provádějí pomocí skriptů Windows PowerShell. Toto téma popisuje, jak spouštět Windows PowerShell skripty ze souboru projektu Microsoft Build Engine (MSBuild) v rámci procesu sestavení a nasazení.
- Řešení potíží s procesem balení Kanál publikování na webu (WPP) definuje vlastnost NÁSTROJE MSBuild s názvem EnablePackageProcessLoggingAndAssert , kterou můžete použít ke generování podrobných informací o procesu balení pro projekty webových aplikací. Toto téma popisuje, co vlastnost dělá a jak ji používat.
Klíčové technologie
Tento kurz se zaměřuje na použití těchto produktů a technologií k podpoře automatizovaného sestavení a nasazení webu:
- Visual Studio 2010 a Team Foundation Server (TFS) 2010
- Sestavení týmu MSBuild a TFS
- Internetová informační služba (IIS) 7.5
- Nástroj pro nasazení webu služby IIS (nasazení webu) 2.1
- Nástroj pro nasazení databáze VSDBCMD.exe
Další kurzy v této řadě
To je součástí série pěti kurzů o nasazení webu na podnikové úrovni. Toto jsou další kurzy v této sérii:
- Nasazení webových aplikací v podnikových scénářích Tento úvodní obsah poskytuje kontextové pozadí pro sérii kurzů. Popisuje scénář kurzu a ukazuje, jak úlohy a návody popsané v celé řadě zapadají do širšího procesu správy životního cyklu aplikací (ALM).
- Nasazení webu v podniku. Tento kurz poskytuje koncepční úvod do souborů projektu MSBuild, WPP, Nasazení webu a dalších souvisejících technologií. Vysvětluje, jak můžete tyto nástroje používat společně ke správě složitých procesů nasazení.
- Konfigurace serverových prostředí pro nasazení webu Tento kurz popisuje, jak nakonfigurovat servery Windows tak, aby podporovaly různé scénáře nasazení, včetně vzdáleného nasazení webového balíčku pomocí služby Web Deployment Agent (vzdálený agent) nebo obslužné rutiny nasazení webu a vzdáleného nasazení databáze. Poskytuje pokyny k výběru vhodné metody nasazení pro vaše vlastní prostředí a popisuje, jak použít rozhraní WFF (Web Farm Framework) k replikaci nasazených webových aplikací napříč všemi webovými servery v serverové farmě.
- Konfigurace Team Foundation Serveru pro nasazení webu Tento kurz popisuje, jak nakonfigurovat TFS tak, aby podporoval různé scénáře nasazení, včetně automatizovaného nasazení v rámci procesu CI a ručně aktivovaných nasazení konkrétních sestavení.