Teknologian jakaminen

GitLab CI/CD toteuttaa automatisoidun projektin käyttöönoton

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1 Johdatus GitLab CI/CD:hen

  • GitLab CI/CD on joukko jatkuvan integroinnin (Continuous Integration), jatkuvan toimituksen (Continuous Delivery) ja jatkuvan käyttöönoton (Continuous Deployment) työkaluja, jotka on integroitu GitLabiin ohjelmistokehitystä varten. Tämän järjestelmän avulla kehitysryhmät voivat automatisoida ohjelmistojen toimitusprosessin koodimuutosten havaitsemisesta, rakentamisesta, testaamisesta ja lopulta käyttöönotosta tuotantoympäristöihin.

  • Jatkuva integrointi (CI)

    • Joka kerta kun koodi työnnetään versionhallintajärjestelmään (kuten GitLab-varastoon), järjestelmä rakentaa ja testaa sen automaattisesti. Tämä varmistaa, että koodimuutokset integroidaan nopeasti päähaaraan, samalla kun integrointivirheet havaitaan ja korjataan.
  • Jatkuva toimitus (CD)

    • Jatkuvan integroinnin pohjalta voit edelleen automatisoida vahvistettujen koodimuutosten toimittamista esituotantoon tai tuotantovalmiiseen ympäristöön. Tämä vaihe voi sisältää monimutkaisempia testipaketteja, suorituskykytestausta jne. sen varmistamiseksi, että ohjelmisto on valmis käyttöönotettavaksi tuotantoon, mutta varsinainen käyttöönotto voi edellyttää manuaalista hyväksyntää.
  • Jatkuva käyttöönotto (CD)

    • Jatkuvan toimituksen perusteella toimitusprosessi on täysin automatisoitu, ja kaikki testit läpäisevä koodi voidaan ottaa käyttöön suoraan tuotantoympäristöön ilman manuaalista puuttumista. Tämä tarkoittaa, että jokainen koodimuutos testataan ja saavuttaa käyttäjät nopeasti ja turvallisesti.

2 GitLab CI/CD ja GitLab Runner

  • GitLab CI/CD on GitLab-alustaan ​​integroitu palvelusarja, joka hallitsee rakennus-, testaus- ja käyttöönottoprosesseja ohjelmistokehityksen elinkaaren aikana. Se lukee projektin .gitlab-ci.yml-määritystiedoston määrittääkseen erilaisia ​​tehtäviä (Työt) ja prosesseja (Pipelines) jatkuvan integroinnin ja jatkuvan käyttöönoton tavoitteiden saavuttamiseksi.

  • GitLab Runner on todellinen työntekijä tai suoritusmoottori, joka toteuttaa nämä CI/CD-prosessit. Se on erikseen käyttöön otettu ohjelma, joka voidaan asentaa eri käyttöjärjestelmiin (kuten Linux, macOS, Windows) ja rekisteröityä ja sidottu GitLab-instanssiin. Kun uusi sitoumus laukaisee GitLab CI/CD -prosessin, GitLab ajoittaa rekisteröidyn Runnerin suorittamaan tiedostossa .gitlab-ci.yml määritellyt tehtävät.

  • Yksinkertaisesti sanottuna GitLab CI/CD on suunnittelija ja koordinaattori, jonka tehtävänä on määrittää, milloin ja miten tehtäviä suoritetaan, kun taas GitLab Runner on entiteetti, joka suorittaa nimenomaan nämä tehtävät. Runnerit voidaan jakaa (palvelevat useita projekteja) tai omistettuja (palvelevat vain yhtä projektia), ja ne voidaan määrittää erilaisiin suoritusympäristöihin projektin tarpeiden mukaan (kuten Docker-säilöjen avulla rakennusympäristön eristämiseen).

3 GitLab Runner

3.1 Asennus

  • Otetaan esimerkiksi Centos
  • gitlab-runner asennuspaketin lataus, etsi gitlab-runner Paketti-sarakkeesta, voit ladata tämän version el/7/x86_64/gitlab-runner-16.6.0-1.x86_64.rpm
  • Asennuskomento on seuraava
  •   # 安装
      sudo rpm -ivh gitlab-runner-16.6.0-1.x86_64.rpm	
      # 查看是否安装成功
      gitlab-runner -h