Bygg, test og slipp Enonic-apper med GitHub Actions
Enonic automatiserer sine arbeidsflyter med GitHub Actions, og forenkler dermed builds, utgivelser og integrasjoner.
Written by Thomas Sigdestad on
Enonic automatiserer sine arbeidsflyter med GitHub Actions, og forenkler dermed builds, utgivelser og integrasjoner.
Written by Thomas Sigdestad on
Sergei Rymsha, arkitekt hos Enonic, holdt nylig en presentasjon der han diskuterte hvordan Enonic har automatisert nesten alt som er mulig ved bruk av GitHub Actions.
Enonic administrerer et stort antall repositorier i sin organisasjon. Historisk sett har vi brukt en blanding av verktøy som Travis, Drone og andre automatiseringsløsninger.
Men siden GitHub Actions ble tilgjengelig, har vi gått helt og holdent over til å bruke det for alle våre automatiseringsbehov. Sergei forklarte her arbeidsflyten og demonstrerte hvordan GitHub Actions har forenklet komplekse prosesser på tvers av flere repositorier.
Se presentasjonen (på engelsk):
Enonics grunnleggende GitHub Actions-arbeidsflyt kretser rundt tre trinn:
Denne enkle arbeidsflyten brukes i over 250 av Enonics applikasjoner. For å effektivisere dette for hvert prosjekt bruker vi .github
-repositoriet – et delt repository i GitHub for lagring av arbeidsflyter. For eksempel har vi en delt arbeidsflyt kalt "Enonic Gradle", som kan brukes på hvilken som helst applikasjon med bare noen få klikk i Actions-fanen.
Utover det grunnleggende håndterer arbeidsflyten også tilleggstjenester, som:
Se også: Hvorfor velge Enonics headless CMS når du bygger et Next.js-nettsted »
Sergei demonstrerte en annen arbeidsflyt kalt DocGen, som automatiserer dokumentasjonsoppdateringer for Enonics utviklerportal. Eventuelle endringer gjort i dokumentasjonsfilene i repositoriet oppdages, bygges til HTML ved hjelp av Asciidoc, og publiseres deretter direkte til utviklerportalen via en webhook.
Denne arbeidsflyten bruker en blanding av åpne GitHub Actions, Java, Node.js og Bash-skript. I tillegg gjør GitHubs funksjon for sammensatte Actions det mulig å pakke flere steg sammen til én gjenbrukbar action, noe som ytterligere forenkler prosessen.
For større prosjekter, som Enonic XP, som involverer flere sammenkoblede repositorier, bruker Enonic mer avanserte arbeidsflyter:
Sergei delte flere andre bruksområder for GitHub Actions hos Enonic:
Enonic har gjort disse arbeidsflytene tilgjengelige og dokumentert dem på vår utviklerportal. Utviklere som jobber med Enonic kan enkelt lage pipelines ved å kopiere og konfigurere disse forhåndsbygde arbeidsflytene. Med minimal innsats kan de automatisere bygg, distribusjoner og andre oppgaver ved hjelp av GitHub Actions.
Oppsummert har Enonic tatt i bruk GitHub Actions som ryggraden i vår automatiseringsstrategi, og utnytter det for å forenkle arbeidsflyter, effektivisere dokumentasjonsoppdateringer og håndtere fler-repository-prosjekter på en effektiv måte. Vi vil fortsette å utforske og utvide mulighetene på tvers av vårt voksende økosystem.
Få enda mer innsikt 🤓