Git- ja GitHub-ammattilaisen työnkulku · Oppitunti

GitHub Actionsin perusteet

Ymmärtäkää GitHub Actionsin keskeiset käsitteet, kuten työnkulut, tapahtumat, työt ja vaiheet.

Oppitunti 1/411 vaihetta

GitHub Actionsin perusteet on ilmainen Git- ja GitHub-ammattilaisen työnkulku-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Git- ja GitHub-ammattilaisen työnkulku-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Git- ja GitHub-ammattilaisen työnkulku-kurssilla on yhteensä 4 oppituntia.

Johdatus GitHub Actionsiin

Tervetuloa GitHub Actionsiin! Tämä GitHubin tehokas ominaisuus mahdollistaa tehtävien automatisoinnin suoraan repositoriossasi.

Ajattele sitä henkilökohtaisena koodiavustajanasi, joka toimii kuin robotti. Se voi kääntää projektisi, suorittaa testit tai jopa ottaa verkkosivustosi automaattisesti käyttöön aina, kun teet muutoksia.

Tässä oppitunnissa tutustumme keskeisiin käsitteisiin: työnkulut, tapahtumat, työt ja vaiheet.

Työnkulut: automaation suunnitelma

GitHub Actionsin ytimessä on työnkulku. Työnkulku on automatisoitu prosessi, joka suorittaa yhden tai useamman työn.

  • Työnkulut määritellään YAML-tiedostoissa.
  • Nämä tiedostot sijaitsevat repositoriosi .github/workflows-hakemistossa.
  • Jokainen työnkulun tiedosto edustaa erillistä automaatioprosessia.

Kun tietyt tapahtumat ilmenevät, kuten koodin lähettäminen, työnkulut käynnistyvät!

Työnkulkutiedoston rakenne

GitHub Actions -työnkulut kirjoitetaan YAML-muodossa, joka on ihmisille helposti luettava tiedon serialisointistandardi. Tässä on perusrakenne:

name: My First Workflow

on: [push]

jobs:
  my_first_job:
    runs-on: ubuntu-latest
    steps:
      - name: Greet Me
        run: echo "Hello CoddyKit!"

Tapahtumat: automaation käynnistimet

Tapahtumat ovat tiettyjä toimintoja, jotka käynnistävät työnkulun. Ne kertovat GitHub Actionsille, milloin automaatioprosessi aloitetaan.

Yleisiä tapahtumia ovat:

  • push: Kun koodi lähetetään repositorioon.
  • pull_request: Kun pull request avataan, sitä päivitetään tai se suljetaan.
  • schedule: Suoritus tiettyinä ajankohtina, kuten cron-työssä.

Voit määrittää työnkulkutiedostossa yhden tai useamman tapahtuman on:-avaimella.

name: On Push Example

on: [push, pull_request] # This workflow runs on push or pull request events

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v3
      - name: Run a simple command
        run: echo "Code was pushed or PR updated!"

Työt: järjestetyt tehtävät

Työ on joukko vaiheita, jotka suoritetaan samalla suorittimella. Työnkulut koostuvat yhdestä tai useammasta työstä, jotka voidaan suorittaa rinnakkain tai peräkkäin.

  • Jokainen työ suoritetaan runs-on-määrityksessä määritetyn virtuaaliympäristön uudessa instanssissa.
  • Yleisiä runs-on-arvoja ovat ubuntu-latest, windows-latest ja macos-latest.

Työt määrittävät, mitä on tehtävä, kuten sovelluksen kääntämisen tai testien suorittamisen.

Vaiheet: yksittäiset ohjeet

Työn sisällä vaiheet ovat yksittäisiä suoritettavia tehtäviä. Vaihe voi olla:

  • komentoriviskripti (run-avaimella).
  • toiminto (uses-avaimella) – uudelleenkäytettävä koodiosa.

Vaiheet suoritetaan siinä järjestyksessä, jossa ne on määritetty. Jos jokin vaihe epäonnistuu, työ epäonnistuu oletusarvoisesti ja seuraavat vaiheet ohitetaan.

name: Steps Demo

on: [push]

jobs:
  my_job:
    runs-on: ubuntu-latest
    steps:
      - name: Step 1: Say Hello
        run: echo "Hello from Step 1!"
      - name: Step 2: List files
        run: ls -la
      - name: Step 3: Echo another message
        run: echo "Step 3 completed."

Toiminnot: uudelleenkäytettävät koodiosat

Toiminnot ovat automaation pienimpiä yksiköitä. Ne ovat uudelleenkäytettäviä koodiosia, jotka suorittavat tietyn tehtävän.

Sen sijaan, että kirjoittaisit monimutkaisia skriptejä yleisiä tehtäviä varten, voit käyttää GitHub Marketplacesta löytyviä toimintoja tai luoda omia toimintoja.

  • Viittaa toimintoon uses:-avaimella.
  • Toiminto voi olla peräisin GitHubista, kuten actions/checkout, Docker-imagesta tai JavaScript-tiedostosta.

Näin säästät aikaa ja edistät yhdenmukaisuutta!

name: Using Actions

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4 # This action checks out your repo
      - name: Setup Node.js environment
        uses: actions/setup-node@v4
        with:
          node-version: '20'
      - name: Install dependencies
        run: npm install

Täyden työnkulun rakentaminen

Yhdistetään kaikki oppimamme yhdeksi suoritettavaksi työnkulkuesimerkiksi. Tämä työnkulku tarkistaa koodisi ja tulostaa tervehdyksen.

Tämä YAML-tiedosto tallennetaan repositoriosi tiedostoksi .github/workflows/greeting.yml.

name: Simple Greeting Workflow

on: [push] # Triggers on any push to the repository

jobs:
  greet_job:
    runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v4 # Action to get your code
      - name: Say hello
        run: echo "Hello, GitHub Actions User!" # A simple command-line step
      - name: Show current directory
        run: pwd # Another command to show where we are

Työnkulun suorittaminen

Kun tapahtuma, kuten push, ilmenee, GitHub Actions:

  1. lukee asiaankuuluvan työnkulun YAML-tiedoston hakemistosta .github/workflows/.
  2. alustaa virtuaalikoneen (suorittimen) kutakin työtä varten.
  3. suorittaa työn jokaisen vaiheen peräkkäin.
  4. raportoi kunkin vaiheen ja koko työn tilan, kuten onnistumisen tai epäonnistumisen.

Voit seurata tätä prosessia GitHub-repositoriosi Actions-välilehdellä.

Pikatarkistus: työnkulun osat

Mitkä seuraavista ovat GitHub Actions -työnkulkutiedoston keskeisiä osia?

Kertaus: GitHub Actionsin perusteet

Hienoa työtä! Olet oppinut GitHub Actionsin keskeiset peruskäsitteet:

  • Työnkulut: YAML-tiedostoissa määritettävät automaation suunnitelmat.
  • Tapahtumat: Työnkulut käynnistävät tapahtumat.
  • Työt: Suorittimella suoritettavien vaiheiden kokonaisuudet.
  • Vaiheet: Yksittäiset komennot tai uudelleenkäytettävät toiminnot.
  • Toiminnot: Uudelleenkäytettävät työyksiköt yleisiä tehtäviä varten.

Seuraavaksi tutustumme käytännöllisempien CI/CD-työnkulkujen rakentamiseen!

Aloita maksutta

Opi Git- ja GitHub-ammattilaisen työnkulku tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”GitHub Actionsin perusteet” ilmainen?

Kyllä – oppitunnin ”GitHub Actionsin perusteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Git- ja GitHub-ammattilaisen työnkulku-kurssin, päivitä CoddyKit PROhon. Git- ja GitHub-ammattilaisen työnkulku-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”GitHub Actionsin perusteet”?

Ymmärtäkää GitHub Actionsin keskeiset käsitteet, kuten työnkulut, tapahtumat, työt ja vaiheet. Harjoittelet Git- ja GitHub-ammattilaisen työnkulku-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Git- ja GitHub-ammattilaisen työnkulku-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Git- ja GitHub-ammattilaisen työnkulku-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”GitHub Actionsin perusteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Git- ja GitHub-ammattilaisen työnkulku-oppitunnilla?

Kyllä. Jokainen Git- ja GitHub-ammattilaisen työnkulku-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. GitHub Actionsin perusteet
  2. CI/CD-työnkulkujen rakentaminen
  3. Mukautetut Actionit ja Marketplace
  4. Salaisuudet ja ympäristömuuttujat Actionseissa
← Takaisin: Git- ja GitHub-ammattilaisen työnkulku