Kako koristiti GitLab CI/CD promenljive za bezbednu i fleksibilnu automatizaciju
Saznajte kako da efikasno koristite GitLab CI/CD promenljive za upravljanje konfiguracijom, sigurnim podacima i veću fleksibilnost kroz automatizaciju.
Uvod u GitLab CI/CD promenljive: Kako da ih efikasno koristite
GitLab CI/CD promenljive su ključni deo automatizacije i bezbednosti u vašim CI/CD procesima. Pomažu u upravljanju konfiguracijom, skladištenju osetljivih podataka i fleksibilnijem radu sa više okruženja. U ovom članku objašnjavamo osnovne vrste promenljivih, gde se čuvaju i kako ih pravilno koristiti u vašim .gitlab-ci.yml
fajlovima.
Vrste CI/CD promenljivih
Postoji više vrsta promenljivih u GitLabu:
- Predefinisane promenljive – kao što su
CI_COMMIT_SHA
iCI_PIPELINE_ID
, koje automatski postavlja GitLab; - Korisnički definisane promenljive – koje sami unesete kroz GitLab UI, API ili u
.gitlab-ci.yml
fajlu; - Zaštićene promenljive – dostupne samo u zaštićenim granama ili tagovima;
- Promenljive okruženja – specifične za određeno okruženje (npr. produkcija ili test);
Kako koristiti promenljive u .gitlab-ci.yml fajlu
Promenljive se pozivaju kroz sintaksu $IME_PROMENLJIVE
. Na primer:
deploy:
script:
- echo "Deployujem u $CI_ENVIRONMENT_NAME"
Možete ih koristiti u delu script
, kao argumente, pa čak i u definisanju putanja.
Bezbedno korišćenje tajnih podataka
GitLab omogućava dodavanje tajni (npr. API ključeva) kroz Masked i Protected promenljive. Za dodatnu bezbednost, preporučujemo da osigurate sledeće:
- Koristite Masked opciju da se vrednost ne prikazuje u logovima;
- Koristite Protected za grane sa pravima za produkciju;
- Menjajte ključeve redovno i pratite pristupne logove;
Napredne tehnike
Iskusni korisnici često kombinuju promenljive sa .env
fajlovima, dotenv
pluginovima ili koriste rules
u kombinaciji sa secret menadžment alatima. Kombinovanjem svega navedenog možete postići visoko automatizovane CI/CD tokove bez kompromisa po pitanju bezbednosti.
Ako imate potrebu za profesionalnim savetovanjem, implementacijom ili licencama u vezi sa GitLab-om, IDEA GitLab Solutions tim vam stoji na raspolaganju u zemljama Srbija, Hrvatska, Slovenija, Makedonija, Češka, Slovačka, Velika Britanija, kao i putem udaljenih stručnjaka iz Izraela, Južne Afrike i Paragvaja. Posetite nas na IDEA GitLab Solutions i kontaktirajte nas već danas!
Oznake:gitlabci/cdpromenljiveautomatski deploydevopssigurnostyamlgitlab-ci.yml
Drugi jezici:English (UK)ČeštinaSlovenčinaHrvatskiСрпски (Ћирилица)
- GitLab 17.11.2 Zakrpa Izdanje – Stabilnost i Bezbednost
- Predstavljamo GitLab Open Source Security Hub
- Automatizujte dosadne zadatke kodiranja uz GitLab Duo Workflow
- Kako koristiti GitLab-ove prilagođene okvire usklađenosti u DevSecOps okruženju
- Revolucija u razvoju softvera: GitLab Duo i Amazon Q transformišu ideje u kod za par minuta