GitHub Actionsin perusteet
Ymmärtäkää GitHub Actionsin keskeiset käsitteet, kuten työnkulut, tapahtumat, työt ja vaiheet.
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 ovatubuntu-latest,windows-latestjamacos-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 installTä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 areTyönkulun suorittaminen
Kun tapahtuma, kuten push, ilmenee, GitHub Actions:
- lukee asiaankuuluvan työnkulun YAML-tiedoston hakemistosta
.github/workflows/. - alustaa virtuaalikoneen (suorittimen) kutakin työtä varten.
- suorittaa työn jokaisen vaiheen peräkkäin.
- 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!
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
- GitHub Actionsin perusteet
- CI/CD-työnkulkujen rakentaminen
- Mukautetut Actionit ja Marketplace
- Salaisuudet ja ympäristömuuttujat Actionseissa