Pull-instellingen voor App Configuration met Azure Pipelines
De Azure App Configuration haalt sleutelwaarden op uit uw App Configuration-opslag en stelt deze in als Azure-pijplijnvariabelen, die kunnen worden gebruikt door volgende taken. Deze taak vormt een aanvulling op Azure App Configuration Push-taak die sleutelwaarden van een configuratiebestand naar uw App Configuration pusht. Zie Push settings to App Configuration with Azure Pipelines (Push-instellingen voor App Configuration met Azure Pipelines) voor meer informatie.
Vereisten
- Azure-abonnement: u kunt een gratis abonnement nemen
- App Configuration store : maak er gratis een in de Azure Portal.
- Azure DevOps-project : gratis een project maken
- Azure App Configuration-taak : download gratis via de Visual Studio Marketplace.
- Knooppunt 10: voor gebruikers die de taak uitvoeren op zelf-hostende agents.
Een serviceverbinding maken
Een serviceverbinding biedt u toegang tot resources in uw Azure-abonnement vanuit uw Azure DevOps-project.
Ga in Azure DevOps naar het project dat uw doelpijplijn bevat. Selecteer Projectinstellingen in de linkerbenedenhoek.
Selecteer onder Pipelines de optie Serviceverbindingen. Selecteer in de rechterbovenhoek Nieuwe serviceverbinding.
Selecteer in Nieuwe serviceverbinding de optie Azure Resource Manager.
Selecteer in het dialoogvenster Verificatiemethode de optie Service-principal (automatisch) om een nieuwe service-principal te maken of selecteer Service-principal (handmatig) om een bestaande service-principal te gebruiken.
Voer uw abonnement en resource en een naam voor uw serviceverbinding in.
Als u een nieuwe service-principal hebt gemaakt, zoek dan de naam van de service-principal die is toegewezen aan de serviceverbinding. In de volgende stap voegt u een nieuwe roltoewijzing toe aan deze service-principal.
Ga naar Projectinstellingen > Serviceverbindingen.
Selecteer de nieuwe serviceverbinding.
Selecteer Service-principal beheren.
Noteer de waarde in Weergavenaam.
Roltoewijzing toevoegen
Wijs de juiste App Configuration toe aan de referenties die in de taak worden gebruikt, zodat de taak toegang heeft tot App Configuration opslag.
Ga naar de doelopslag App Configuration winkel.
Selecteer toegangsbeheer (IAM) in het menu aan de linkerkant.
Selecteer roltoewijzingen toevoegen in het rechterdeelvenster.
Selecteer voor Rol de optie App Configuration Eigenaar van gegevens. Met deze rol kan de taak lezen van en schrijven naar App Configuration store.
Selecteer de service-principal die is gekoppeld aan de serviceverbinding die u in de vorige sectie hebt gemaakt.
Gebruiken in builds
In deze sectie wordt be lezen hoe u de Azure App Configuration in een Azure DevOps-build-pijplijn gebruikt.
- Navigeer naar de pagina build-pijplijn door te klikken op Pipelines > Pipelines. Zie Uw eerste pijplijn maken voor documentatie over build-pipelines.
- Als u een nieuwe build-pijplijn maakt, selecteert u in de laatste stap van het proces op het tabblad Controleren de optie Assistent tonen aan de rechterkant van de pijplijn.

- Als u een bestaande build-pijplijn gebruikt, klikt u rechtsboven op de knop Bewerken.

- Als u een nieuwe build-pijplijn maakt, selecteert u in de laatste stap van het proces op het tabblad Controleren de optie Assistent tonen aan de rechterkant van de pijplijn.
- Zoek de Azure App Configuration taak.

- Configureer de vereiste parameters voor de taak om de sleutelwaarden op te halen uit App Configuration opslag. Beschrijvingen van de parameters zijn beschikbaar in de sectie Parameters hieronder en in knopinfo naast elke parameter.
- Stel de parameter Azure-abonnement in op de naam van de serviceverbinding die u in een vorige stap hebt gemaakt.
- Stel de App Configuration in op de resourcenaam van uw App Configuration winkel.
- Laat de standaardwaarden voor de resterende parameters staan.

- Een build opslaan en in de wachtrij opslaan. In het buildlogboek worden eventuele fouten weergegeven die zijn opgetreden tijdens de uitvoering van de taak.
Gebruiken in releases
In deze sectie wordt be lezen hoe u de taak Azure App Configuration in een Azure DevOps-release-pijplijn.
- Navigeer naar de release-pijplijnpagina door Pijplijnenreleases te > selecteren. Zie Release-pijplijnen voor documentatie over release-pijplijnen.
- Kies een bestaande release-pijplijn. Als u nog geen pijplijn hebt, klikt u op Nieuwe pijplijn om een nieuwe pijplijn te maken.
- Selecteer de knop Bewerken in de rechterbovenhoek om de release-pijplijn te bewerken.
- Kies in de vervolgkeuzelijst Taken de fase waaraan u de taak wilt toevoegen. Meer informatie over fasen vindt u hier.

- Klik + naast de taak waaraan u een nieuwe taak wilt toevoegen.

- Zoek de Azure App Configuration taak.

- Configureer de benodigde parameters binnen de taak om uw sleutelwaarden op te halen uit App Configuration opslag. Beschrijvingen van de parameters zijn beschikbaar in de sectie Parameters hieronder en in knopinfo naast elke parameter.
- Stel de parameter Azure-abonnement in op de naam van de serviceverbinding die u in een vorige stap hebt gemaakt.
- Stel de App Configuration in op de resourcenaam van uw App Configuration winkel.
- Laat de standaardwaarden voor de resterende parameters staan.
- Sla een release op en wachtrij. In het releaselogboek worden eventuele fouten weergegeven die zijn aangetroffen tijdens de uitvoering van de taak.
Parameters
De volgende parameters worden gebruikt door de Azure App Configuration taak:
- Azure-abonnement: een vervolgkeuzekeuze met uw beschikbare Azure-serviceverbindingen. Als u de lijst met beschikbare Azure-serviceverbindingen wilt bijwerken en vernieuwen, drukt u op de knop Azure-abonnement vernieuwen rechts van het tekstvak.
- App Configuration naam: een vervolgkeuzekaart die uw beschikbare configuratieopslag onder het geselecteerde abonnement laadt. Als u de lijst met beschikbare configuratieopslag wilt bijwerken en vernieuwen, drukt u op de App Configuration Naam vernieuwen rechts van het tekstvak.
- Sleutelfilter: het filter kan worden gebruikt om te selecteren welke sleutelwaarden worden aangevraagd bij Azure App Configuration. Met de waarde * worden alle sleutelwaarden geselecteerd. Zie Querysleutelwaarden voor meer informatie over.
- Label: hiermee geeft u op welk label moet worden gebruikt bij het selecteren van sleutelwaarden uit App Configuration store. Als er geen label is opgegeven, worden sleutelwaarden met het label geen opgehaald. De volgende tekens zijn niet toegestaan: , *.
- Voorvoegsel voor trimsleutel: hiermee geeft u een of meer voorvoegsels op die moeten worden afgekort tot App Configuration sleutels voordat u ze als variabelen instelt. Meerdere voorvoegsels kunnen worden gescheiden door een teken van een nieuwe regel.
Sleutelwaarden gebruiken in volgende taken
De sleutelwaarden die worden opgehaald uit App Configuration worden ingesteld als pijplijnvariabelen, die toegankelijk zijn als omgevingsvariabelen. De sleutel van de omgevingsvariabele is de sleutel van de sleutelwaarde die wordt opgehaald uit App Configuration nadat het voorvoegsel is ingekort, indien opgegeven.
Als een volgende taak bijvoorbeeld een PowerShell-script wordt uitgevoerd, kan deze een sleutelwaarde gebruiken met de sleutel 'myBuildSetting' als deze:
echo "$env:myBuildSetting"
En de waarde wordt afgedrukt naar de console.
Notitie
Azure Key Vault in App Configuration worden opgelost en ingesteld als geheime variabelen. In Azure-pijplijnen worden geheime variabelen uit het logboek gemaskeerd. Ze worden niet doorgegeven aan taken als omgevingsvariabelen en moeten in plaats daarvan worden doorgegeven als invoer.
Problemen oplossen
Als er een onverwachte fout optreedt, kunnen logboeken voor foutopsporing worden ingeschakeld door de pijplijnvariabele in system.debug te stellen op true .
Veelgestelde vragen
Hoe kan ik mijn configuratie samenstellen op basis van meerdere sleutels en labels?
Er zijn momenten waarop de configuratie mogelijk moet worden samengesteld uit meerdere labels, bijvoorbeeld standaard en dev. Meerdere App Configuration kunnen in één pijplijn worden gebruikt om dit scenario te implementeren. De sleutelwaarden die in een latere stap door een taak worden opgehaald, vervangen alle waarden uit de vorige stappen. In het bovenstaande voorbeeld kan een taak worden gebruikt om sleutelwaarden met het standaardlabel te selecteren, terwijl een tweede taak sleutelwaarden met het dev-label kan selecteren. De sleutels met het dev-label overschrijven dezelfde sleutels met het standaardlabel.