Korak 1: Izradite projekt na GitLabu
Prijavite se na svoj GitLab račun.
Na glavnom sučelju GitLaba pronaći ćete New Project
gumb ili ikonu "+" u gornjem desnom kutu. Kliknite na njega za izradu novog projekta.
Korak 2: Stvorite .gitlab-ci.yml
datoteku
Nakon izrade projekta pristupite stranici projekta.
U lijevom izborniku odaberite " Repository
za otvaranje kartice za upravljanje izvornim kodom.
Pritisnite New file
gumb za stvaranje nove datoteke i dajte joj naziv .gitlab-ci.yml
.
Korak 3: Konfigurirajte .gitlab-ci.yml
za osnovni CI/CD tijek rada
Evo primjera .gitlab-ci.yml
datoteke s određenim koracima za tijek rada 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
Korak 4: Pokrenite CI/CD na GitLabu
Kada gurnete kod u repozitorij na GitLabu(npr. dodate, izmijenite ili izbrišete datoteke koda), GitLab će automatski pokrenuti CI/CD proces na temelju datoteke .gitlab-ci.yml
.
Svaki stupanj( build
, test
, deploy
) izvodit će se uzastopno, obavljajući definirane poslove.
Korak 5: Pregledajte CI/CD rezultate
Na GitLab stranici projekta odaberite karticu "CI/CD" da biste vidjeli sve izvršene CI/CD poslove.
Možete vidjeti povijest pokretanja, vremena, ishode, au slučaju pogrešaka, ovdje će se prikazati obavijesti o pogreškama.
Napomena: Ovo je jednostavan primjer. U stvarnosti, CI/CD tijek rada može biti složeniji i uključivati više koraka kao što su sigurnosne provjere, testiranje performansi, testiranje integracije i više. Morat ćete dublje zaroniti u konfiguraciju i prilagodbu GitLab CI/CD za potrebe vašeg projekta.