Sobes.tech
Junior — Middle

Milliseid ülesandeid olete oma projektides GitLab CI/CD kasutades ellu viinud?

sobes.tech AI

Vastus AI-lt

Projektides, kus kasutatakse GitLab CI/CD, olen automatiseerinud rakenduste ehitamise, testimise ja juurutamise protsessid. Näiteks:

  • Seadistasin pipeline'id automaatseks koodi ehitamiseks iga commit'i puhul.
  • Lisasin etapid üksus- ja integratsioonitestide käivitamiseks kvaliteedi tagamiseks.
  • Korraldasin automaatse juurutamise test- ja tootmiserveritesse pärast testide edukat läbimist.
  • Kasutasin vahemälu ja artefakte ehituste kiirendamiseks.

Lihtne .gitlab-ci.yml näide:

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - make build

test_job:
  stage: test
  script:
    - make test
  needs: [build_job]

deploy_job:
  stage: deploy
  script:
    - ./deploy.sh
  when: manual
  needs: [test_job]

See lähenemine võimaldab suurendada arenduskiirust ja vähendada vigu väljalaskeprotsessis.