Hapi 1: Krijoni një projekt në GitLab
Hyni në llogarinë tuaj GitLab.
Në ndërfaqen kryesore të GitLab, do të gjeni një New Project
buton ose një ikonë "+" në këndin e sipërm djathtas. Klikoni mbi të për të krijuar një projekt të ri.
Hapi 2: Krijoni .gitlab-ci.yml
skedarin
Pas krijimit të projektit, hyni në faqen e projektit.
Në menynë e majtë, zgjidhni " Repository
për të hapur skedën e menaxhimit të kodit burimor.
Klikoni në New file
butonin për të krijuar një skedar të ri dhe emërtoni atë .gitlab-ci.yml
.
Hapi 3: Konfiguro .gitlab-ci.yml
për një fluks pune bazë CI/CD
Këtu është një shembull i një .gitlab-ci.yml
skedari me hapa specifikë për një rrjedhë pune CI/CD:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the application..."
# Add steps to build the application, e.g., compile, build artifacts, etc.
test_job:
stage: test
script:
- echo "Running tests..."
# Add steps to run automated tests, e.g., unit tests, integration tests, etc.
deploy_job:
stage: deploy
script:
- echo "Deploying the application..."
# Add steps to deploy the application, e.g., deploy to staging/production servers.
# Configuration to deploy only on changes to the master branch
only_master:
only:
- master
Hapi 4: Aktivizoni CI/CD në GitLab
Kur shtyni kodin në depo në GitLab(p.sh. shtoni, modifikoni ose fshini skedarët e kodit), GitLab do të fillojë automatikisht procesin CI/CD bazuar në skedar .gitlab-ci.yml
.
Çdo fazë( build
, test
, deploy
) do të ekzekutohet në mënyrë sekuenciale, duke kryer punët e përcaktuara.
Hapi 5: Shikoni rezultatet CI/CD
Në faqen GitLab të projektit, zgjidhni skedën "CI/CD" për të parë të gjitha punët e ekzekutuara CI/CD.
Ju mund të shihni historinë e ekzekutimit, oraret, rezultatet dhe në rast gabimesh, njoftimet e gabimit do të shfaqen këtu.
Shënim: Ky është një shembull i thjeshtë. Në realitet, flukset e punës CI/CD mund të jenë më komplekse dhe përfshijnë hapa të shumtë si kontrollet e sigurisë, testimi i performancës, testimi i integrimit dhe më shumë. Ju do të duhet të gërmoni më thellë në konfigurimin dhe personalizimin e GitLab CI/CD për nevojat e projektit tuaj.