Sobes.tech
Junior

Бепул GitLab'да бириктирүү суроолорун кантип текшерсе болот?

sobes.tech AI

AIден жооп

Үнэгүй GitLab-д нэгтгэх хүсэлтийг шалгахын тулд бид дараах хандлагыг ашигладаг:

  1. Кодын хяналт:

    • Хөгжүүлэгчид өөрчлөлт оруулдаг.
    • Нэгтгэх хүсэлт үүсгэдэг.
    • Хамтрагчид кодыг шалгаж, тайлбар үлдээж, сайжруулалтыг санал болгодог.
  2. CI/CD шугам:

    • Нэгтгэх хүсэлт үүсгэх эсвэл шинэчлэхэд автомат шугам эхэлдэг.
    • Шугамын алхмууд дараах байдалтай:
      • Линтинг ба форматлах: Код бичих стандартын дагуу шалгах.
      • Төслийг цуглуулах: Компиляци, артефакт үүсгэх.
      • Нэгж тестүүд: Тухайн бүрэлдэхүүн хэсгүүдийг шалгах.
      • Интеграцийн тестүүд: Бүрэлдэхүүн хэсгүүдийн харилцан үйлчлэлийг шалгах.
  3. Автомат шалгалтууд:

    • Статик кодын шинжилгээ: Боломжит асуудлыг илрүүлэх хэрэгслүүд (аюулгүй байдал, гүйцэтгэл, алдаа).
    • Хамаарлын шалгалт: Аюултай номын санг илрүүлэх.
    • Кодын хамрах хүрээ тестээр шалгах: Тестээр хамрагдсан кодын хувийг хянах.

Үндсэн шалгалтуудыг ажиллуулах жишээ файл .gitlab-ci.yml:

stages:
  - build
  - test

build:
  stage: build
  script:
    - echo "Төслийг бүтээж байна..."
    # Өөрийн бүтээх тушаалуудыг нэмнэ үү (жишээ нь, mvn clean package, npm install)
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' # Нэгтгэх хүсэлтийн үйл явдлын үед ажиллуулах

test:
  stage: test
  script:
    - echo "Тестүүдийг ажиллуулж байна..."
    # Өөрийн тестийн тушаалуудыг нэмнэ үү (жишээ нь, mvn test, npm test)
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' # Нэгтгэх хүсэлтийн үйл явдлын үед ажиллуулах

Эдгээр арга нь кодын чанар, үндсэн сангийн тогтвортой байдлыг баталгаажуулдаг бөгөөд үнэгүй GitLab-д ч хамаагүй. Нэгтгэх хүсэлтийг бүх шалгалтууд амжилттай өнгөрсний дараа болон хамтрагчдаас хангалттай зөвшөөрөл авсны дараа баталгаажуулдаг.