Integrace s kanálem CI/CD
Tento článek vysvětluje, jak používat data z konfigurace aplikací Azure v systému kontinuální integrace a průběžného nasazování.
Použití konfigurace aplikace v kanálu Azure DevOps
Pokud máte kanál Azure DevOps, můžete načíst hodnoty klíč-hodnota z konfigurace aplikace a nastavit je jako proměnné úkolu. Rozšíření DevOps App Configuration pro Azure je modul doplňku, který poskytuje tuto funkci. Postupujte podle pokynů pro použití rozšíření v pořadí úkolů sestavení nebo vydání.
Nasazení dat konfigurace aplikace pomocí vaší aplikace
Pokud je vaše aplikace závislá na konfiguraci aplikace Azure a nemůže se k ní připojit, může se stát, že se vaše aplikace nespustí. Vylepšete odolnost vaší aplikace tím, že zabalíte konfigurační data do souboru, který je nasazený s aplikací, a načtete místně během spuštění aplikace. Tento přístup zaručuje, že vaše aplikace má při spuštění výchozí hodnoty nastavení. Tyto hodnoty jsou přepsány libovolnými novějšími změnami v úložišti konfigurace aplikace, když jsou k dispozici.
Pomocí funkce exportu v konfiguraci aplikace Azure můžete automatizovat proces načítání aktuálních konfiguračních dat jako jednoho souboru. Tento soubor pak můžete vložit do kanálu sestavení nebo nasazení v kanálu průběžné integrace a průběžného nasazování (CI/CD).
Následující příklad ukazuje, jak zahrnout konfigurační data aplikace jako krok sestavení pro webovou aplikaci zavedenou v rychlých startech. Než budete pokračovat, dokončete nejprve Vytvoření aplikace ASP.NET Core s konfigurací aplikace .
K provedení kroků v tomto kurzu můžete použít libovolný editor kódu. Visual Studio Code je vynikající možnost dostupná na platformách Windows, MacOS a Linux.
Požadavky
Pokud jste místně sestavili, Stáhněte a nainstalujte Azure CLI , pokud jste to ještě neudělali.
Aby bylo možné vytvořit cloudové sestavení pomocí Azure DevOps, ujistěte se, že rozhraní příkazového řádku Azure je nainstalováno v systému sestavení.
Exportovat úložiště konfigurace aplikace
Otevřete soubor . csproj a přidejte následující skript:
<Target Name="Export file" AfterTargets="Build"> <Message Text="Export the configurations to a temp file. " /> <Exec WorkingDirectory="$(MSBuildProjectDirectory)" Condition="$(ConnectionString) != ''" Command="az appconfig kv export -d file --path $(OutDir)\azureappconfig.json --format json --separator : --connection-string $(ConnectionString)" /> </Target>Otevřete program. cs a aktualizujte
CreateWebHostBuildermetodu tak, aby používala exportovaný soubor JSON zavolánímconfig.AddJsonFile()metody. PřidejteSystem.Reflectiontaké obor názvů.public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, config) => { var directory = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var settings = config.Build(); config.AddJsonFile(Path.Combine(directory, "azureappconfig.json")); config.AddAzureAppConfiguration(settings["ConnectionStrings:AppConfig"]); }) .UseStartup<Startup>();
Místní sestavení a spuštění aplikace
Nastavte proměnnou prostředí s názvem ConnectionString a nastavte ji na přístupový klíč na úložiště konfigurace aplikace. Použijete-li příkazový řádek systému Windows, spusťte následující příkaz a restartujte příkazový řádek, aby se změna projevila:
setx ConnectionString "connection-string-of-your-app-configuration-store"Pokud používáte Windows PowerShell, spusťte následující příkaz:
$Env:ConnectionString = "connection-string-of-your-app-configuration-store"Pokud používáte macOS nebo Linux, spusťte následující příkaz:
export ConnectionString='connection-string-of-your-app-configuration-store'Pokud chcete aplikaci vytvořit pomocí .NET Core CLI, spusťte v příkazovém prostředí následující příkaz:
dotnet buildPo úspěšném dokončení sestavení spusťte následující příkaz pro místní spuštění webové aplikace:
dotnet runOtevřete okno prohlížeče a
http://localhost:5000v části přejít na, což je výchozí adresa URL webové aplikace hostované na místním počítači.
Další kroky
V tomto kurzu jste exportovali data konfigurace aplikace Azure, která se mají použít v kanálu nasazení. Další informace o tom, jak používat konfiguraci aplikací, najdete v ukázkách Azure CLI.