Bezpečné a preferované odovzdávanie parametrov do GitLab CI/CD pomocou Inputs

288 slov 2 minúty
Publikované 07.07.2025
Posledná úprava 26.08.2025
Kategóriegeneral

Zistite, ako nová funkcia Inputs v GitLab CI/CD poskytuje bezpečný a efektívny spôsob parametrizácie pipeline. Vylepšite svoje DevOps workflow ešte dnes s GitLab Solutions.


Bezpečný a preferovaný spôsob odovzdávania parametrov do CI/CD pipeline: GitLab Inputs

GitLab zavádza nový spôsob, ako bezpečne a efektívne poskytovať vstupy do pipeline – funkciu Inputs. Tento nový mechanizmus ponúka jednoduchší, robustnejší a bezpečnejší spôsob parametrizácie pipeline ako doterajšie prístupy, ako napríklad premenné prostredia.

Inputs predstavujú deklaratívny spôsob, ako definovať očakávané vstupy pre vašu pipeline. Tieto vstupy sa nachádzajú priamo v súbore .gitlab-ci.yml a umožňujú vašim vývojovým tímom jasne komunikovať, ktoré hodnoty sú potrebné na spustenie pipeline.

Prečo používať Inputs?

  • Bezpečnosť: Inputs sú validované typovo a môžete nastaviť preddefinované zoznamy hodnôt (enum), čo minimalizuje chyby a riziko injekcie.
  • Prehľadnosť: Inputs sú explicitne definované na začiatku pipeline, čo zvyšuje čitateľnosť a znižuje komplikovanosť trom rôznych spôsobov odovzdávania dát.
  • Jednoduchá integrácia: Inputs sú podporované už aj v GitLab Web UI, v API a v CLI – čo znamená bezproblémové nasadenie naprieč nástrojmi.

Príklad definície Inputs

inputs:\
  deploy_env:\
    type: enum\
    options:\
      - staging\
      - production

Tento vstup definuje parameter deploy_env, ktorý môže nadobúdať iba hodnoty staging alebo production. Používateľ alebo nástroj musí tento vstup explicitne zadať pri spustení pipeline, čím sa zabezpečí správne smerovanie deploymentu.

Najlepšie praktiky

  • Používajte Inputs namiesto CI/CD premenných na spresnenie parametrov.
  • Vždy definujte typ a validáciu vstupov – minimalizujete tým chyby pri runtime.
  • Nastavujte zmysluplné predvolené hodnoty, ak ich použitie dáva zmysel.

Funkcia Inputs je dostupná od GitLab 16.11 ako experimentálna a od verzie 17.0 je všeobecne dostupná (Generally Available).

Hľadáte pomoc s implementáciou CI/CD riešení vo vašej organizácii? IDEA GitLab Solutions ponúka profesionálne poradenstvo a predaj licencií GitLab v krajinách ako Slovensko, Česká republika, Chorvátsko, Srbsko, Slovinsko, Severné Makedónsko a Spojené kráľovstvo. Podporujeme tiež vzdialené tímy v Izraeli, Juhoafrickej republike a Paraguaji. Spojte sa s nami ešte dnes a posuňte vašu DevOps infraštruktúru na vyšší level!


Štítky:GitLabCI/CDInputspipeline parametreDevOpsbezpečnosťautomatizáciaGitLab SolutionsIDEAGitLab poradenstvo

Iné jazyky:English (UK)ČeštinaHrvatskiSrpski (Latinica)Српски (Ћирилица)

Súvisiace články: