CI/CD GitHub Actionsilla ja DevOps-putket · Oppitunti

Käyttöönotto testiympäristöön

Määrittäkää työnkulku, joka ottaa sovelluksen automaattisesti käyttöön testiympäristössä tuotantoa edeltävää testausta varten.

Oppitunti 2/411 vaihetta

Käyttöönotto testiympäristöön on ilmainen CI/CD GitHub Actionsilla ja DevOps-putket-oppitunti CoddyKitissä. Tämä on oppitunti 2/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 CI/CD GitHub Actionsilla ja DevOps-putket-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. CI/CD GitHub Actionsilla ja DevOps-putket-kurssilla on yhteensä 4 oppituntia.

Mikä on staging-ympäristö?

Oletetaan, että olet rakentanut sovellukseesi uuden ominaisuuden. Ennen kuin näytät sen kaikille käyttäjille tuotannossa, haluat testata sitä turvallisessa ja todenmukaisessa ympäristössä. Tässä staging-ympäristö tulee avuksi!

Staging-ympäristö on tuotantoympäristön kopio. Sitä käytetään lopulliseen testaukseen ennen julkaisua, jotta voit havaita ongelmat ja varmistaa laadun vaikuttamatta oikeisiin käyttäjiin.

Staging- ja tuotantoympäristö

Vaikka staging-ympäristö vastaa tuotantoympäristöä, niiden käyttötarkoitukset eroavat:

  • Staging: Laadunvarmistukseen (QA), käyttäjähyväksyntätestaukseen (UAT) ja lopullisiin tarkistuksiin. Vain rajattu joukko käyttäjiä, kuten testaajat ja sidosryhmät, käyttää sitä.
  • Tuotanto: Kaikkien loppukäyttäjien käytössä oleva live-ympäristö. Kaikki siellä ilmenevät ongelmat vaikuttavat suoraan asiakkaisiisi.

Staging-ympäristöön käyttöönotto ennen tuotantoa on ratkaiseva vaihe tuotantoriskien minimoimiseksi.

GitHubin Environments-ominaisuus

GitHub Actions tarjoaa tehokkaan Environments-ominaisuuden. Sen avulla voit määrittää repositoriosi sisälle loogisia ympäristöjä, kuten staging tai production.

Ympäristöt auttavat sinua:

  • Ottamaan käyttöön suojaussääntöjä, kuten manuaalisia hyväksyntöjä ja odotusajastimia.
  • Hallitsemaan ympäristökohtaisia salaisuuksia.
  • Seuraamaan käyttöönottoja tietyissä ympäristöissä.

Staging-ympäristön määrittäminen

Jotta voit käyttää ympäristöä työnkulussasi, määritä se ensin repositoriosi asetuksissa:

  • Siirry GitHub-repositoryysi.
  • Valitse Settings > Environments.
  • Valitse New environment ja anna sille esimerkiksi nimeksi staging.

Voit lisätä täällä suojaussääntöjä, kuten vaatimuksen siitä, että tarkistaja hyväksyy käyttöönotot.

Käyttöönoton työnkulun perusrakenne

Tarkastellaan nyt, miten GitHub Actions määritetään ottamaan käyttöön koodia staging-ympäristössä. Ympäristö määritetään jobin sisällä:

name: Deploy to Staging

on: push

jobs:
  deploy-to-staging:
    runs-on: ubuntu-latest
    environment: staging # This links to your 'staging' environment
    steps:
      - name: Say Hello
        run: echo "Deploying to staging!"

Ympäristön suojausten määrittäminen

Työnkulussasi oleva environment: staging-rivi tekee muutakin kuin nimeää käyttöönoton. Jos olet määrittänyt repositoriosi asetuksissa suojaussääntöjä staging-ympäristölle, niitä sovelletaan automaattisesti.

Jos esimerkiksi edellytät manuaalista hyväksyntää, tämä job keskeytyy, kunnes valtuutettu henkilö tarkistaa ja hyväksyy käyttöönoton.

Sovelluksen koonti

Ennen käyttöönottoa sovellus täytyy yleensä koota. Tämä voi tarkoittaa esimerkiksi koodin kääntämistä, testien suorittamista tai resurssien paketoimista. Lisäämme nämä vaiheet jobiimme:

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup Node.js (Example build step)
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Build application
        run: npm run build

Koontiartefaktien käyttöönotto

Koontivaiheen jälkeen seuraava vaihe on siirtää sovellustiedostot staging-palvelimelle. Tämä tehdään usein SSH:n, FTP:n tai pilvipalvelukohtaisen käyttöönottotyökalun avulla.

Tässä on havainnollistava vaihe. Todellisessa tilanteessa korvaisit echo-komennon varsinaisella käyttöönottokomennollasi:

      - name: Deploy to Staging Server
        run: |
          echo "Simulating deployment to staging..."
          # scp -r ./dist user@staging.example.com:/var/www/html
          # Or use a specific deployment action for AWS, Azure, etc.

Kaikki yhdessä: staging-työnkulku

Tämä valmis työnkulku käynnistyy, kun develop-haaraan pusketaan muutoksia. Se noutaa koodin, kokoaa sovelluksen ja ottaa sen sitten havainnollistavasti käyttöön staging-ympäristössä noudattaen määrittämiäsi suojaussääntöjä.

name: Deploy to Staging Environment

on:
  push:
    branches:
      - develop # Trigger only on pushes to the 'develop' branch

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: staging # Link this job to the 'staging' environment

    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Setup Node.js (Example)
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Install dependencies
        run: npm ci

      - name: Build application
        run: npm run build

      - name: Deploy to Staging Server
        run: echo "Deployment to staging completed!"

Staging-käyttöönoton tarkistus

Olet oppinut määrittämään GitHub Actions -työnkulun käyttöönottoa varten staging-ympäristöön. Testataan tietosi!

Kertaus: staging-käyttöönotot

Hienoa! Olet oppinut määrittämään GitHub Actionsin ottamaan käyttöön koodia staging-ympäristössä.

  • Staging on tuotantoa vastaava ympäristö tuotantoa edeltävää testausta varten.
  • GitHubin Environments auttaa hallitsemaan käyttöönottojen turvallisuutta ja salaisuuksia.
  • Työnkuluissa käytetään environment-avainta tiettyjen ympäristöjen kohdentamiseen.
  • Tämä prosessi minimoi riskit ja varmistaa sujuvamman siirtymisen tuotantoon.

Seuraavaksi tarkastelemme arkaluonteisten tietojen hallintaa ympäristömuuttujien ja salaisuuksien avulla!

Aloita maksutta

Opi CI/CD GitHub Actionsilla ja DevOps-putket 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 ”Käyttöönotto testiympäristöön” ilmainen?

Kyllä – oppitunnin ”Käyttöönotto testiympäristöön” 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 CI/CD GitHub Actionsilla ja DevOps-putket-kurssin, päivitä CoddyKit PROhon. CI/CD GitHub Actionsilla ja DevOps-putket-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Käyttöönotto testiympäristöön”?

Määrittäkää työnkulku, joka ottaa sovelluksen automaattisesti käyttöön testiympäristössä tuotantoa edeltävää testausta varten. Harjoittelet CI/CD GitHub Actionsilla ja DevOps-putket-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni CI/CD GitHub Actionsilla ja DevOps-putket-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin CI/CD GitHub Actionsilla ja DevOps-putket-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Käyttöönotto testiympäristöön”-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ä CI/CD GitHub Actionsilla ja DevOps-putket-oppitunnilla?

Kyllä. Jokainen CI/CD GitHub Actionsilla ja DevOps-putket-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. Johdanto jatkuvaan käyttöönottoon
  2. Käyttöönotto testiympäristöön
  3. Ympäristömuuttujat ja salaisuudet
  4. Tuotantoon käyttöönotto hyväksyntärajoilla
← Takaisin: CI/CD GitHub Actionsilla ja DevOps-putket