Pass 1: Oħloq Proġett fuq GitLab
Idħol fil-kont GitLab tiegħek.
Fuq l-interface prinċipali ta' GitLab, issib New Project
buttuna jew ikona "+" fir-rokna ta' fuq tal-lemin. Ikklikkja fuqha biex toħloq proġett ġdid.
Pass 2: Oħloq il- .gitlab-ci.yml
Fajl
Wara li toħloq il-proġett, aċċess għall-paġna tal-proġett.
Fil-menu tax-xellug, agħżel " Repository
biex tiftaħ it-tab tal-ġestjoni tal-kodiċi tas-sors.
Ikklikkja fuq il New file
-buttuna biex toħloq fajl ġdid u semmih .gitlab-ci.yml
.
Pass 3: Ikkonfigura .gitlab-ci.yml
għal Fluss tax-Xogħol CI/CD Bażiku
Hawn eżempju ta' .gitlab-ci.yml
fajl b'passi speċifiċi għal fluss tax-xogħol 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
Pass 4: Trigger CI/CD fuq GitLab
Meta timbotta l-kodiċi għar-repożitorju fuq GitLab(eż., żid, timmodifika jew tħassar fajls tal-kodiċi), GitLab awtomatikament jibda l-proċess CI/CD ibbażat fuq il- .gitlab-ci.yml
fajl.
Kull stadju( build
, test
, deploy
) se jimxi b'mod sekwenzjali, billi jwettaq l-impjiegi definiti.
Pass 5: Ara r-Riżultati tas-CI/CD
Fil-paġna GitLab tal-proġett, agħżel it-tab "CI/CD" biex tara l-impjiegi CI/CD kollha esegwiti.
Tista 'tara l-istorja tal-ġiri, iż-żmien, ir-riżultati, u f'każ ta' żbalji, notifiki ta 'żbalji se jintwerew hawn.
Nota: Dan huwa eżempju sempliċi. Fir-realtà, il-flussi tax-xogħol CI/CD jistgħu jkunu aktar kumplessi u jinvolvu passi multipli bħall-kontrolli tas-sigurtà, l-ittestjar tal-prestazzjoni, l-ittestjar tal-integrazzjoni, u aktar. Ikollok bżonn tidħol aktar fil-fond fil-konfigurazzjoni u l-personalizzazzjoni ta' GitLab CI/CD għall-bżonnijiet tal-proġett tiegħek.