Kako koristiti GitLab CI/CD promenljive za bezbednu i fleksibilnu automatizaciju

284 reči 2 minuta
Objavljeno 27.05.2025
Poslednja izmena 02.06.2025
Kategorijegeneral

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 i CI_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Српски (Ћирилица)

Povezani članci: