Idealerweise würde ich wollen, dass unsere Azure Web App Anwendungseinstellungen konfigurieren, indem bauen Variablen (auf VSTS), zum Beispiel: AufgabenVSTS: Pass Variablen in Skript-Task Powershell bauen
Wir haben unsere führen veröffentlichen Verwenden von Powershell-Skripts. Um App-Einstellungen zu setzen, könnte das folgende Skript verwendet werden:
param($websiteName, $appSettings)
Set-AzureWebsite -Name $websiteName -AppSettings $appSettings
ich diese bauen Variablen manuell in einen Skript Build-Task Powershell passieren könnte, etwa so:
PrepareAppSettings.ps1 -websiteName "MyWebApp" -appsettings @{"MyConnectionString" = $(MyConnectionString);"MyRandomService" = $(MyRandomService);"MyRandomServiceClient"=$(MyRandomServiceClient);"MyRandomServicePassword"=$(MyRandomServicePassword)}
Gibt es eine Möglichkeit alle Build-Variablen in ein Skript übergeben, ohne jedes einzelne in einer Hash-Tabelle explizit angeben zu müssen?
Danke - also habe ich am Ende alle Build-Variablen gesetzt, die ich App-Einstellungen werden möchte, mit dem Präfix "App:". Es ist sicherlich nicht der sauberste Ansatz. 'Get-ChildItem Env: | Where-Object {$ _. Name wie "App: *"} | ForEach-Object {$ appSettings.Add ($ _. Name.Substring (4), $ _. Wert)} ' – davenewza
@davenewza Ja, es scheint eine gute Idee, es in ein Wörterbuch zu legen, wenn Sie viele Einstellungen haben und dann greife auf sie sauber und leicht zu. –