Push-instellingen naar App Configuration met Azure Pipelines
De Azure App Configuration Push-taak pusht sleutelwaarden van een configuratiebestand naar uw App Configuration archief. Deze taak maakt functionaliteit van volledige cirkels in de pijplijn mogelijk, omdat u nu instellingen kunt pullen uit de App Configuration-opslag en instellingen kunt pushen naar de App Configuration store.
Vereisten
- Azure-abonnement: u kunt een gratis abonnement nemen
- App Configuration resource - maak er gratis een in de Azure Portal.
- Azure DevOps-project : gratis een project maken
- Azure App Configuration Push-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 pushtaak in een Azure DevOps-build-pijplijn gebruikt.
- Navigeer naar de pagina build-pijplijn door te klikken op Pipelines > Pipelines. Documentatie voor build-pijplijnen vindt u hier.
- Als u een nieuwe build-pijplijn maakt, selecteert u in de laatste stap van het proces op het tabblad Controleren de optie Assistent aan de rechterkant van de pijplijn tonen.

- 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 aan de rechterkant van de pijplijn tonen.
- Zoek naar de Azure App Configuration pushtaak.

- Configureer de benodigde parameters voor de taak om de sleutelwaarden van het configuratiebestand naar het App Configuration pushen. Uitleg van de parameters zijn beschikbaar in de sectie Parameters hieronder en in knopinfo naast elke parameter.

- 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 Azure App Configuration Push-taak in een Azure DevOps-release-pijplijnen gebruikt.
- Navigeer naar de release-pijplijnpagina door Pijplijnenreleases te > selecteren. Documentatie voor release-pijplijnen vindt u hier.
- Kies een bestaande release-pijplijn. Als u nog geen account hebt, selecteert u + Nieuw om een nieuwe 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.

- Typ in het dialoogvenster Taken toevoegen Azure App Configuration Push in het zoekvak en selecteer deze.
- Configureer de benodigde parameters binnen de taak om uw sleutelwaarden van uw configuratiebestand naar uw App Configuration pushen. Uitleg van de parameters zijn beschikbaar in de sectie Parameters hieronder en in knopinfo naast elke parameter.
- 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 App Configuration Push-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.
- Pad naar configuratiebestand: het pad naar het configuratiebestand. De parameter Pad naar configuratiebestand begint in de hoofdmap van de bestandsopslagplaats. U kunt door uw build-artefact bladeren om een configuratiebestand te selecteren. (
...rechts van het tekstvak). De ondersteunde bestandsindelingen zijn: yaml, json, properties. Hier volgt een voorbeeld van een configuratiebestand in json-indeling.{ "TestApp:Settings:BackgroundColor":"#FFF", "TestApp:Settings:FontColor":"#000", "TestApp:Settings:FontSize":"24", "TestApp:Settings:Message": "Message data" } - Scheidingsteken: het scheidingsteken dat wordt gebruikt om JSON- en YML-bestanden plat te maken.
- Diepte: de diepte waar de .json- en yml-bestanden op worden afgevlakt.
- Voorvoegsel: een tekenreeks die wordt toegevoegd aan het begin van elke sleutel die naar het App Configuration wordt gep pusht.
- Label: een tekenreeks die wordt toegevoegd aan elke sleutelwaarde als het label in App Configuration opslag.
- Inhoudstype: een tekenreeks die wordt toegevoegd aan elke sleutelwaarde als het inhoudstype in App Configuration store.
- Tags: een JSON-object in de indeling van , dat tags definieert die worden toegevoegd aan elke sleutelwaarde die naar uw App Configuration
{"tag1":"val1", "tag2":"val2"}opgeslagen. - Verwijder alle andere Key-Values in store met het opgegeven voorvoegsel en label : Standaardwaarde is Uitgeschakeld.
- Gecontroleerd: hiermee verwijdert u alle sleutelwaarden in het App Configuration-archief die overeenkomen met zowel het opgegeven voorvoegsel als het opgegeven label voordat u nieuwe sleutelwaarden uit het configuratiebestand pusht.
- Uitgeschakeld: alle sleutelwaarden uit het configuratiebestand worden naar het App Configuration-archief pushen en alle andere waarden in de App Configuration blijven intact.
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 meerdere configuratiebestanden uploaden?
Maak meerdere exemplaren van de Azure App Configuration pushtaak binnen dezelfde pijplijn om meerdere configuratiebestanden naar de App Configuration pushen.
Hoe kan ik Key Vault maken met behulp van deze taak?
Als u Key Vault wilt maken, stelt u de parameter Inhoudstype in op application/vnd.microsoft.appconfig.keyvaultref+json;charset=utf-8. Als niet alle sleutelwaarden in een configuratiebestand Key Vault zijn, plaats dan Key Vault-verwijzingen en normale sleutelwaarden in afzonderlijke configuratiebestanden en push ze afzonderlijk.
Waarom krijg ik een 409-foutmelding wanneer ik sleutelwaarden naar mijn configuratieopslag push?
Er treedt een 409-conflictfoutbericht op als de taak probeert een sleutelwaarde te verwijderen of te overschrijven die is vergrendeld in App Configuration store.