Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze handleiding leer je hoe je:
- Een nieuwe GitHub-repository maken
- Twee GitHub-werkstromen maken met behulp van GitHub Actions voor Microsoft Power Platform
De workflows kunnen uw app automatisch exporteren (als een onbeheerde oplossing) vanuit een ontwikkelomgeving, een buildartefact genereren (beheerde oplossing) en de app uitrollen in uw productieomgeving. Deze zelfstudie gebruikt de ALMLab-oplossing die u hebt gebouwd en de omgevingen die u hebt opgezet in eerdere zelfstudies.
Gerelateerde zelfstudie: Aan de slag en Eeen modelgestuurde app bouwen.
Een GitHub-account maken
Ga naar https://github.com en selecteer Registreren of Een gratis proefversie starten (of meld u aan als u een bestaand account hebt).
Nadat u uw account hebt gemaakt, maakt u een opslagplaats door Opslagplaats maken of Nieuw te selecteren.
Mogelijk ziet u het volgende alternatieve landingsscherm:
Maak uw nieuwe repository en geef deze de naam
poweractionslab. Zorg ervoor dat u Een README-bestand toevoegen selecteert om de repository te initiëren en kies Repository maken.
Een nieuw geheim voor Service Principal-verificatie maken
Ga naar uw opslagplaats en selecteer Instellingen. Vouw Geheimen uit en selecteer vervolgens Acties.
Geef op de pagina Geheimen de naam van het geheim
PowerPlatformSPN. Voer in het veld Waarde het clientgeheim in van de toepassingsregistratie die u in Microsoft Entra hebt gemaakt en selecteer vervolgens Geheim toevoegen. U zult later in deze zelfstudie naar het clientgeheim verwijzen in de YML-bestanden die de GitHub-workflows definiëren.
Het clientgeheim wordt nu veilig opgeslagen als een GitHub-secret.
Maak een workflow om het solutionbestand te exporteren en uit te pakken in een nieuwe branch
Selecteer Acties en selecteer vervolgens zelf een werkstroom instellen. Of selecteer Configureren in het vak Eenvoudige werkstroom onder het gedeelte voorgesteld voor deze repository.
U ziet een nieuw YAML-bestand met een basiswerkstroom om u te helpen aan de slag te gaan met GitHub acties.
Verwijder de vooraf gemaakte inhoud en plak de inhoud uit het export-and-branch-solution-with-spn-auth.yml bestand. Wijzig de naam van het bestand in
export-and-branch-solution.yml.
Werk
<ENVIRONMENTURL>bij met de URL van de ontwikkelomgeving waaruit u wilt exporteren (bijvoorbeeld:https://poweractionsdev.crm.dynamics.com).Werk
<APPID>en<TENANT ID>bij met uw waarden.Als u aanmeldingsgegevens gebruikt, plakt u de inhoud van het bestand export-and-branch-solution.yml in plaats van de inhoud van het bestand export-and-branch-solution-with-spn-auth.yml. Werk
<USERNAME>bij met de gebruikersnaam die u gebruikt om verbinding te maken met de omgeving.
Tip
Als u niet bekend bent met GitHub Actions en meer wilt weten, raadpleegt u de officiële documentatie op https://docs.github.com/en/actions.
U bent nu klaar om uw wijzigingen door te voeren. Selecteer Start commit, typ Create export yml in het titelveld en voeg vervolgens een beschrijving toe (optioneel). Selecteer vervolgens Nieuw bestand committen.
Gefeliciteerd, u hebt uw eerste GitHub-workflow gemaakt door gebruik te maken van de volgende acties:
- Who Am I: zorgt ervoor dat u verbinding kunt maken met de omgeving waaruit u wilt exporteren.
- Oplossing exporteren: Exporteert het oplossingsbestand uit uw ontwikkelomgeving.
- Oplossing uitpakken: het oplossingsbestand dat de server exporteert, is een gecomprimeerd (zip)-bestand met geconsolideerde configuratiebestanden. Deze initiële bestanden zijn niet geschikt voor broncodebeheer omdat ze niet zijn gestructureerd om het haalbaar te maken voor broncodebeheersystemen om de bestanden op de juiste manier te differentiëren en de wijzigingen vast te leggen die u wilt vastleggen in versiebeheer. U moet de oplossingsbestanden uitpakken om ze geschikt te maken voor opslag en verwerking in versiebeheer.
- Branch Solution: Maakt een nieuwe branch om de geëxporteerde oplossing op te slaan.
De export- en uitpakworkflow testen
Test vervolgens of de workflow draait. Ga naar Acties, selecteer Werkstroom uitvoeren en kies Werkstroom uitvoeren. Als u een andere oplossingsnaam gebruikt dan
ALMLab, wijzigt u de waarde hier, maar laat u de andere waarden hetzelfde.
Na 5-10 seconden wordt de workflow gestart. U kunt de actieve workflow selecteren om de voortgang te controleren.
Nadat de workflow is voltooid, controleert u of er een nieuwe branch is gemaakt met de oplossing die is uitgepakt in de map
solutions/ALMLab. Ga naar het tabblad Code en vouw de vervolgkeuzelijst branches uit.Selecteer de branch die door de actie is aangemaakt.
Controleer of de map
solutions/ALMLabis aangemaakt in de nieuwe branch. Maak vervolgens een pull request om de wijzigingen samen te voegen in de hoofdbranch. Selecteer Bijdragen en selecteer in het uitklapmenu Pull-aanvraag openen.Op het scherm Een pull-aanvraag openen voegt u desgewenst een titel en beschrijving toe en selecteert u vervolgens Pull-aanvraag maken.
Het scherm wordt bijgewerkt en toont de nieuwe pull request. Wanneer u de pull request aanmaakt, krijgt u de bevestiging dat uw branch geen conflicten heeft met de main branch. Deze bevestiging betekent dat u de wijzigingen automatisch kunt samenvoegen in de hoofdbranch. Selecteer Pull-aanvraag samenvoegen en selecteer Samenvoegen bevestigen. Selecteer eventueel branch verwijderen om de nu niet langer gebruikte branch te verwijderen.
Ga terug naar de standaardbranch (main) en controleer of de oplossing daar beschikbaar is.
Een herbruikbare workflow maken om een build-artefact te genereren en te importeren in productie
Maakt u in dit gedeelte een extra werkstroom die:
- Maakt een beheerde oplossing en publiceert deze als een GitHub-artefact
- Importeert het buildartefact naar de productieomgeving
Ga naar Acties en selecteer Nieuwe workflow.
Kies zelf een workflow instellen.
Wijzig de titel van de werkstroom in
release-solution-to-prod-with-inputs. Kopieer de inhoud uit het release-solution-to-prod-with-inputs.yml bestand en plak deze in het scherm Nieuw bestand bewerken .
Voer de wijzigingen door. Kies Commit starten en voeg vervolgens een titel en beschrijving (optioneel) toe. Selecteer vervolgens Commit new file.
Roep de herbruikbare workflow aan voor het release-event
In deze sectie roept u de herbruikbare werkstroom aan op de release-gebeurtenis.
Ga naar Acties en selecteer Nieuwe workflow.
Kies ervoor om zelf een werkstroom in te stellen.
Wijzig de naam van de workflow in
release-action-call. Kopieer de inhoud uit het release-action-call.yml bestand en plak deze in het scherm Nieuw bestand bewerken .
Werk de volgende variabelen bij in het nieuwe werkstroombestand:
- Werk
<BUILD_ENVIRONMENT>bij met de URL voor de buildomgeving die u gebruikt om de beheerde oplossing te genereren. Voorbeeld:https://poweractionsbuild.crm.dynamics.com. - Werk
<PROD_ENVIRONMENT>bij met de URL voor de productieomgeving waarnaar u implementeert. Voorbeeld:https://poweractionsprod.crm.dynamics.com. - Werk
<APP_ID>bij met de toepassings-id (client) die u vindt in de blade App-registraties van Microsoft Azure Portal door de registratie te selecteren die u eerder in deze zelfstudie hebt gemaakt. - Werk
<TENANT_ID>bij met de map-id (tenant) die u vindt op de blade App-registraties van microsoft Azure Portal door de registratie te selecteren die u eerder in deze zelfstudie hebt gemaakt.
- Werk
Voer de wijzigingen door. Kies Commit starten en voeg vervolgens een titel (optioneel) en beschrijving (optioneel) toe. Selecteer vervolgens Nieuw bestand committen.
De workflow voor vrijgave naar productie testen
U bent nu klaar om de laatste werkstroom te testen. Deze werkstroom wordt geactiveerd wanneer een nieuwe release wordt geïmplementeerd in productie.
Ga naar Releases.
Selecteer Nieuwe release opstellen.
Voeg een releasetag en een titel toe en kies Release publiceren.
Selecteer Actions om de lopende workflow te bekijken.
Kies de actieve werkstroom om de acties te bekijken terwijl ze worden uitgevoerd.
Wacht tot elke actie is voltooid.
Nadat de werkstroom is voltooid, meldt u zich aan bij uw productieomgeving en controleert u of de oplossing is geïmplementeerd als een beheerde oplossing.
De update implementeren en de wijzigingen bekijken voor de productieversie
Test het end-to-end-proces en bekijk hoe u wijzigingen in een app kunt bekijken en valideren voordat u deze in productie implementeert.
Ga naar de ALMLab-oplossing in uw ontwikkelomgeving en selecteer Bewerken of selecteer de weergavenaam van de oplossing.
Selecteer en bekijk de tabel Verlofaanvraag.
Selecteer + Kolom toevoegen en maak de nieuwe kolom, zoals wordt weergegeven in de volgende afbeelding.
Bijgewerkte veldwaarden:**
- Weergavenaam: Goedgekeurd
- Gegevenstype: Ja/Nee
Selecteer Gereed.
Selecteer Tabel opslaan.
Ga terug naar het tabblad Actions van je GitHub-repositories, selecteer Run workflow en selecteer de knop Run workflow.
Na 5–10 seconden wordt de workflow gestart. Selecteer de actieve werkstroom om de voortgang ervan te controleren.
Nadat de workflow is voltooid, gaat u naar de nieuwe branch door Code en vervolgens Branches te selecteren.
Selecteer de vertakking die u hebt gemaakt door contribute uit te vouwen en Open pull request te selecteren.
Voeg een titel toe (optioneel) en selecteer vervolgens Pullaanvraag maken.
Nadat de inhoud is bijgewerkt, selecteert u het tabblad Gewijzigde bestanden.
Merk op dat de wijzigingen in de oplossing groen zijn gemarkeerd om aan te geven dat deze sectie van het bestand is toegevoegd in vergelijking met hetzelfde bestand in de hoofd-branch.
Ga terug naar het tabblad Conversatie. Selecteer pull requests en selecteer vervolgens de pull request die u eerder hebt gemaakt.
Selecteer op de pagina Pull requestSquash and merge om het bijgewerkte oplossingsbestand samen te voegen in uw hoofdbranch. U kunt eventueel verwijderen wat nu is samengevoegd met main.
Volg de stappen in de sectie 'Werkstroom Release naar productie testen' om een nieuwe release te maken en te controleren of de bijgewerkte oplossing is geïmplementeerd in uw productieomgeving.
Gefeliciteerd, u hebt een voorbeeld-CI/CD-werkstroom ingesteld met behulp van GitHub acties.