Sobes.tech
Junior — Middle

Ինչպե՞ս եք կարգավորել CI/CD-ը GitLab-ում ավտոմատացման համար կառուցման և տեղադրման համար։

sobes.tech AI

Պատասխան AI-ից

GitLab-ում CI/CD-ի կարգավորելու համար, ես ստեղծեցի .gitlab-ci.yml ֆայլը ռեպոզիտորի հիմնական թղթապանակում, որտեղ նկարագրեցի փուլերը (stages) և աշխատանքները (jobs) ավտոմատ կառուցման և տեղադրման համար:

պարզ পাইպլայնի օրինակ՝

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - ./gradlew build
  artifacts:
    paths:
      - build/libs/

test_job:
  stage: test
  script:
    - ./gradlew test

deploy_job:
  stage: deploy
  script:
    - scp build/libs/app.jar user@server:/opt/app/
    - ssh user@server 'systemctl restart app'
  only:
    - master

Այս կերպ, երբ կատարվում է push master ճյուղում, ավտոմատ սկսվում է կառուցումը, թեստերը և սերվերին տեղադրումը։ Ավելի բարդ նախագծերի համար ավելացնում էի ստուգումներ, պառլելային աշխատանքներ, Docker և Kubernetes ինտեգրացիա։