Automatisering av bygg och release

Onsdag den 8:e September 2021

Lektion 2 av 12

Ett viktigt argument för att förflytta sin drift till molnet är automatisering. Där finns många moment man vill automatisera och standardisera, i denna lektion kommer vi praktisk att bygg av kod, men även prata om release delen.

Vi kommer under hela kursen att använda Github actions som bygg system.

Lektionsplan

Förre lektion (1): Internet och moln

Lektion från kl. 8:30 till kl. 16:30
08:30 - 09:00
Återkoppling till Internet och moln
09:00 - 09:45
Automatisering av bygg och release
16:00 - 16:30
Sammanfattning på dagens lektion

Nästa lektion (3): Containrar och orkestrering

Lektionslitteratur

Detta är material (artiklar, videoer, blogs, podcasts etc) som är den teoretiska bas för denna lektion, det antas att du har läst/set/lystnad detta innan lektionen starter.

Estimerat samlat “läs”-tid för lektionslittertur är 51 min (för den frivilliga fördjupningslitteratur gäller 99 min)

En typ av verktyg som gör att man enkelt kan hålla koll på ändringar i kod, men där finns inget som hindra att allt i princip kan sparas i ett versions kontroll system.

Rekommenderat litteratur innom Versionskontroll (klicka för att visa)
Frivillig fördjupningslitteratur innom Versionskontroll (klicka för att visa)

En kultur som bygga på tanken om att öka effektiviten i mjukvaru leverans bland annat gennom ett ökat samarbejde emellen utveckalre (developers - dev) och drift (operations - ops), tanken är att detta samarbejde till stor del omhandlar automatisering och en kultursändring från *vi* till *oss*

Frivillig fördjupningslitteratur innom DevOps (klicka för att visa)

Övningen att automatisk bygga vår kod och köra olika kontroller som enhetstestar och där igenom säkkerställa att vi upfyllar vissa krav.

Frivillig fördjupningslitteratur innom Continuous Integration (klicka för att visa)

Övningen att levera mjukvaru direkt till en server, med eller utan ett manuellt godkännade

Indviduella övningsuppgifter

Gå igennom dissa labs på GitHub, dom är en introduktion til GitHub actions som vi kommer att jobba med under hela kursen som dissa är en del av:

Estimerat tid: 143 min

Övningsuppgifter i grupp

Gå tillsammans två och två (kanske tre, men helst två).

Välj ett projekt som en av er tidigera har jobbet med, det kan vara ett projekt från Dataåtkomst eller Webbutvecling backend. Förslagvis SpacePark V1 från Dataåtkomst.

  • Gör en fork på GitHub av projektet till ditt eget repo.
  • I denna ägen fork implementera en GitHub action CI pipeline
  • Se till att pipelinen aktiveras vid varje commit till din fork, på alla branchs

Om projektet som ni har forkat innehåller flera “projects” är det viktigt att alla dealar av projektet byggas.

Ett par introduktioner till GitHub actions:

Individuell inlämningsuppgift

Inlämnas via PingPong, men sparas i GitHub

Blogg 02: Automatisering av bygg och release

Gör ett nytt inlägg på din blogg som du gjorde i samband med lektion 1. Det rekomenderas att skriva på samma språk som din första blogg post.

Deadline på PingPong, torsdag den 9:e september kl 23:55. Posta ett länk till dagens blog post.

Skriv ett blogg post som följer denna lektion ska innehålla en text som svara på dissa frågor:

  • Vad är en CI pipline
  • Hur har du implementet en CI pipeline i GitHub actions på ett eksisterende projekt, vilka steg har du gått igenom?
  • Beskrivning din GitHub action workflow YAML fil.

Om du vill kan du nu välja att dela denna blogpost på sociala media (Linked, Twitter, Facebook etc.) kom ihåg att använda lämpliga hashtags som: #1 #2