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_SHAiCI_PIPELINE_ID, koje automatski postavlja GitLab; - Korisnički definisane promenljive – koje sami unesete kroz GitLab UI, API ili u 
.gitlab-ci.ymlfajlu; - 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!
Ознаке:gitlabci/cdpromenljiveautomatski deploydevopssigurnostyamlgitlab-ci.yml
Други језици:English (UK)ČeštinaSlovenčinaHrvatskiSrpski (Latinica)
- 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