Självstudier: Automatisera distribution av lösningar med Hjälp avHub-åtgärder för Microsoft Power Platform

I denna självstudie avsnitt lär du dig att:

  • Skapa en ny GitHub-lagringsplats
  • Skapa två GitHub-arbetsflöden med GitHub-åtgärder för Microsoft Power Platform

Arbets flödena kan automatiskt exportera ditt program (som en ohanterad lösning) från en utvecklingsmiljö, skapa en byggartefakt (hanterad lösning) och distribuera programmet i produktionsmiljön. I den här självstudien används den ALMLab lösning du har byggt och i de miljöer som du konfigurerar i tidigare självstudier.

Relaterade Självstudier: kom igång och skapa ett modellbaserat program.

Skapa ett GitHub-konto

  1. Gå till https://github.com och klicka på Registrera eller starta en kostnadsfri utvärderingsversion (eller logga in om du har ett befintligt konto).

    Skapa konto

  2. När du har skapat ditt konto skapar du en databas genom att välja skapa lagringsplats eller ny.

    Skapa en lagringsplats

    Följande alternativa landningsskärmar kan visas:

    Skapa en ny lagringsplats

  3. Skapa den nya lagringsplatsen och ge den namnet "poweractionslab". Kontrollera att du har valt Lägg till filen VIKTIGT för att initiera lagringsplatsen och välj sedan Skapa databas.

    Initiera lagringsplatsen.

Skapa en ny hemlighet för tjänstens huvudautentisering

  1. Navigera till lagringsplatsen och klicka på Inställningar, expanderasedan Hemligheter och klicka sedan på Åtgärder.

  2. På sidan Hemligheter ger du hemligheten namnet "PowerPlatformSPN". Använd klienthemligheten från programregistreringen som skapats i Microsoft Entra, ange denna i fältet Värde och välj sedan Lägg till hemlighet. Klienthemligheten refereras till i YML-filerna som används för att definiera GitHub-arbetsflödena senare i den här filen.

    Skapa hemlighet för tjänstens huvudkonto

    Klienthemligheten har nu lagrats på ett säkert sätt som en GitHub-miljö.

Skapa ett arbetsflöde för att exportera och packa upp lösningsfilen till en ny filial

  1. klicka på Åtgärder och klicka på Konfigurera ett arbetsflöde själv, eller klicka på Konfigurerar i rutan Enkelt arbetsflöde under avsnittet Förslag för denna databas.

    Konfigurera arbetsflöde.

  2. Då startas en ny YAML-fil med ett enkelt arbetsflöde som hjälper dig att komma igång med GitHub-åtgärder.

    YML-exempelfil

  3. Ta bort det förskapade innehållet, klistra in innehållet från filen export-and-branch-solution-with-spn-auth.yml och byt namn på filen till "export-and-branch-solution".yml.

    Byta namn på och ersätta innehåll.

  4. Uppdatera <ENVIRONMENTURL> med URL-adressen för den utvecklingsmiljö du vill exportera från (t.ex https://poweractionsdev.crm.dynamics.com).

  5. Uppdatera <APPID> och <TENANT ID> med dina värden.

    • Om du använder autentiseringsuppgifter klistrar du in filen export-and-branch-solution.yml istället för innehållet i filen export och branch-solution-with-spn-auth.yml. Uppdatera <USERNAME> med det användarnamn som du använder för att ansluta till miljön.

      Byta namn på och ersätta innehåll

    Dricks

    Om du inte är bekant med GitHub-åtgärder och vill veta mer hittar du den officiella dokumentationen på https://docs.github.com/en/actions.

  6. Du är nu redo att bekräfta dina ändringar. Välj Starta bekräftande, skriv Skapa export-YML i rubrikfältet och lägg till en beskrivning (valfritt). Klicka sedan på Spara ny fil.

    Starta bekräftande.

Grattis till att du har skapat ditt första GitHub arbetsflöde med hjälp av följande åtgärder:

  • Vem är jag: Säkerställer att du kan ansluta till den miljö som du exporterar från.
  • Exportera lösning: Exporterar lösningsfilen från utvecklingsmiljön.
  • Packa upp lösning: Lösningsfilen som exporteras från servern är en komprimerad fil (zip) med konsoliderade konfigurationsfiler. De ursprungliga filerna är inte lämpliga för källkodshantering eftersom de inte är strukturerade för att göra det möjligt för källkodshanteringssystem att tillämpa jämförelser på filerna och fånga de ändringar du vill bekräfta i källkontrollen. Du måste packa upp lösningsfiler för att de ska vara lämpliga för lagring och bearbetning av källkontroll.
  • Förgreningslösning: Skapar en ny gren för att lagra den exporterade lösningen.

Testa arbetsflödet export och packa upp

  1. Kontrollera sedan att arbetsflödet körs. Navigera till Åtgärder, Kör arbetsflöde och välj Kör arbetsflöde. Om du har ett annat lösningsnamn än "ALMLab" ändrar du värdet här men låter de övriga värdena vara som de är.

    Kör arbetsflöde.

  2. Efter 5 – 10 sekunder som arbetsflödet startar och du kan välja det pågående arbetsflödet för att övervaka förloppet.

    Klicka för att visa arbetsflöde.

    Välj arbetsflöde för adn-vy.

  3. När arbetsflödet har slutförts verifierar du att en ny förgrening har skapats med lösningen som packats upp i mappen lösningar/ALMLab. Gå till fliken Kod och expandera listrutan grenar .

  4. Välj den förgrening som skapades av åtgärden.

  5. Kontrollera att mappen lösningar/ALMLab har skapats i den nya förgreningen och skapa sedan en pull-begäran om att slå samman ändringarna i huvudgreningen. Klicka på Bidra och klicka på Öppna pull-begäran i den utfällbara menyn .

  6. På skärmen Öppna en pull-begäran anger du en rubrik och en beskrivning (valfri) och klickar sedan på Skapa pull-begäran.

  7. Skärmen uppdateras med en nyskapad pull-begäran. När pull-begäran skapas får du en bekräftelse som visar att vår förgrening inte har någon konflikt med huvudgreningen. Bekräftelsen innebär att ändringarna automatiskt kan slås samman i huvudgreningen. Klicka på Sammanfoga pull-begäran och klicka sedan Bekräfta sammanslagning. Alternativt kan du klicka på Ta bort förgrening för att rensa den nu icke-fungerande förgreningen.

    Visa förgreningar

  8. Navigera tillbaka till standardförgreningen (huvudgrenen) och verifiera att lösningen nu även finns tillgänglig där.

Skapa ett återanvändbart arbetsflöde för att skapa ett bygge och importera det till produktion

I det här avsnittet skapar vi ett ytterligare arbetsflöde som:

  • Skapar en hanterad lösning och publicerar den som en GitHub-artefakt
  • Importerar bygg artefakten till produktionsmiljön
  1. Navigera till åtgärder och välj nytt arbetsflöde.

    Skapa nytt arbetsflöde.

  2. Välj inställning av ett arbetsflöde.

    Konfigurera ett arbetsflöde.

  3. Byt namn på arbetsflödets rubrik till ‘release-solution-to-prod-with-inputs’ och kopiera innehållet från filen release-solution-to-prod-with-inputs.yml och klistra in den på skärmen Redigera ny fil.

    Byta namn på och klistra in kod.

  4. Genomför ändringarna. Välj Starta bekräftande och lägg till en titel och en beskrivning (valfritt). Klicka sedan på Checka in ny fil.

    Genomför ändringarna.

Anropa det återanvändbara arbetsflödet i versionshändelsen

I det här avsnittet anropar vi det återanvändbara arbetsflödet för versionshändelser.

  1. Navigera till åtgärder och välj nytt arbetsflöde.

    Skapa nytt arbetsflöde.

  2. Välj installera ett arbetsflöde själv.

    Konfigurera ett arbetsflöde.

  3. Byt namn på arbetsflödets rubrik till ‘release-action-call’ och kopiera innehållet från filen release-action-call.yml och klistra in den på skärmen Redigera ny fil.

    Byta namn på och klistra in kod.

  4. Uppdatera följande variabler i den nya arbetsflödesfilen:

  5. Genomför ändringarna. Välj Starta bekräftande och lägg sedan till en rubrik (valfritt) och en beskrivning (valfritt). Klicka sedan på Checka in ny fil.

    Genomför ändringarna.

Testa arbetsflödet Frisläpp till produktion

Nu kan du testa det sista arbetsflödet. Det här arbetsflödet utlöses när en ny utgåva distribueras till produktionen.

  1. Navigera till Versioner.

    Navigera till versioner.

  2. Välj Skapa utkast till en ny version.

  3. Lägg till en versionstagg, en rubrik och välj Publicera version.

  4. Välj Åtgärder för att visa det aktiva arbetsflödet.

    Välj för att visa arbetsflöde.

  5. Välj det pågående arbetsflödet om du vill visa åtgärderna medan de körs.

    Visa arbetsflöde.

  6. Vänta på att varje åtgärd slutförs.

    Visa gren.

  7. När arbetsflödet har slutförts loggar du in i produktionsmiljön och kontrollerar att lösningen har distribuerats som en hanterad lösning.

Distribuera uppdateringen och granska ändringar före produktionsversionen

Vi kommer nu att testa slutpunkt till slutpunkt-processen och sedan se hur vi kan visa och verifiera ändringar i ett program innan den distribueras till produktionen.

  1. Navigera till ALMLab-lösningen i utvecklingsmiljön och välj Redigera eller klicka på lösningens visningsnamn.

    Redigera lösning.

  2. Välj och visa tabellen Ledighetsbegäran.

    Visa tabellen.

  3. Klicka på + Lägg till kolumn och skapa den nya kolumnen enligt figuren nedan.

    Lägg till kolumn.

    Uppdaterade fältvärden:**

    • Visningsnamn: Godkänd
    • Datatyp: Ja/Nej
  4. Klicka på Klart.

  5. Klicka på Spara tabellLägg till kolumn.

  6. Gå tillbaka till dina GitHub-lagringsplatser, välj fliken Åtgärder, Kör arbetsflöde och sedan knappen Kör arbetsflöde.

    Kör arbetsflödet.

  7. Efter 5 – 10 sekunder som arbetsflödet startar och du kan välja det pågående arbetsflödet för att övervaka förloppet.

    Välj ett arbetsflöde.

    Visa arbetsflödet.

  8. När arbetsflödet har slutförts navigerar du till den nya förgreningen genom att välja kod och sedan grenar.

    Navigera till förgrening.

  9. Markera den förgrening som skapades av visningen bidra och klicka på Öppna pull-begäran.

  10. Lägg till en rubrik (valfritt) och klicka sedan på Skapa pull-begäran.

  11. När innehållet har uppdaterats klickar du på fliken Filer som har ändrats.

  12. Observera att ändringarna i lösningen är markerade med grönt för att indikera att det här avsnittet i filen lades till när det jämfördes med samma fil i huvudgreningen.

  13. Gå tillbaka till fliken Konversation. Välj Hämta pull-begäranden och välj sedan den pull-begäran som tidigare skapats.

  14. På sidan Pull-begäran väljer du Komprimera och slå samman för att slå samman den uppdaterade lösningsfilen till huvudgreningen – du kan också ta bårt det som nu slagits samman till huvudgreningen.

    Öppna pull-begäran för ny förgrening, visa ändringar och slå samman till standardförgrening

  15. Följ stegen i Testa arbetsflödet Frisläpp till produktion för att skapa en ny version och kontrollera att den uppdaterade lösningen har distribuerats i produktionsmiljön.

Du har nu installerat ett exempel på ett CI/CD-arbetsflöde med hjälp av GitHub-åtgärder!

Se även

Automatisera ditt arbetsflöde från förslag till produktion