Bezpečné a preferované odovzdávanie parametrov do GitLab CI/CD pomocou Inputs
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)Српски (Ћирилица)