1 veiksmas: sukurkite projektą „GitLab“.
Prisijunkite prie savo GitLab paskyros.
New Project
Pagrindinėje „GitLab“ sąsajoje viršutiniame dešiniajame kampe rasite mygtuką arba „+“ piktogramą. Spustelėkite jį, kad sukurtumėte naują projektą.
2 veiksmas: sukurkite .gitlab-ci.yml
failą
Sukūrę projektą, eikite į projekto puslapį.
Kairiajame meniu pasirinkite ", Repository
kad atidarytumėte šaltinio kodo valdymo skirtuką.
Spustelėkite New file
mygtuką, norėdami sukurti naują failą ir pavadinti jį .gitlab-ci.yml
.
3 veiksmas: sukonfigūruokite .gitlab-ci.yml
pagrindinę CI / CD darbo eigą
.gitlab-ci.yml
Štai failo su konkrečiais CI / CD darbo eigos veiksmais pavyzdys:
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
4 veiksmas: suaktyvinkite CI / CD „GitLab“.
Kai nusiunčiate kodą į „GitLab“ saugyklą(pvz., pridedate, modifikuojate arba ištrinate kodo failus), „GitLab“ automatiškai inicijuos CI / CD procesą pagal failą .gitlab-ci.yml
.
Kiekvienas etapas( build
, test
, deploy
) vyks nuosekliai, atlikdamas apibrėžtas užduotis.
5 veiksmas: peržiūrėkite CI/CD rezultatus
Projekto „GitLab“ puslapyje pasirinkite skirtuką „CI / CD“, kad peržiūrėtumėte visas atliktas CI / CD užduotis.
Čia galite matyti paleidimo istoriją, laiką, rezultatus, o klaidų atveju čia bus rodomi klaidų pranešimai.
Pastaba: tai paprastas pavyzdys. Tiesą sakant, CI / CD darbo eigos gali būti sudėtingesnės ir apima kelis veiksmus, pvz., saugos patikras, našumo testavimą, integravimo testavimą ir kt. Turėsite pasigilinti į GitLab CI / CD konfigūravimą ir pritaikymą savo projekto poreikiams.