
# Bezpečné a preferované odovzdávanie parametrov do GitLab CI/CD pomocou Inputs
<h2 id="bezpečný-a-preferovaný-spôsob-odovzdávania-parametrov-do-cicd-pipeline-gitlab-inputs">Bezpečný a preferovaný spôsob odovzdávania parametrov do CI/CD pipeline: GitLab Inputs</h2>
<p>GitLab zavádza nový spôsob, ako bezpečne a efektívne poskytovať vstupy do pipeline – funkciu <strong>Inputs</strong>. 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.</p>
<p>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 <code>.gitlab-ci.yml</code> a umožňujú vašim vývojovým tímom jasne komunikovať, ktoré hodnoty sú potrebné na spustenie pipeline.</p>
<h3 id="prečo-používať-inputs">Prečo používať Inputs?</h3>
<ul>
<li><strong>Bezpečnosť:</strong> Inputs sú validované typovo a môžete nastaviť preddefinované zoznamy hodnôt (enum), čo minimalizuje chyby a riziko injekcie.</li>
<li><strong>Prehľadnosť:</strong> 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.</li>
<li><strong>Jednoduchá integrácia:</strong> Inputs sú podporované už aj v GitLab Web UI, v API a v CLI – čo znamená bezproblémové nasadenie naprieč nástrojmi.</li>
</ul>
<h3 id="príklad-definície-inputs">Príklad definície Inputs</h3>
<pre tabindex="0"><code>inputs:\
  deploy_env:\
    type: enum\
    options:\
      - staging\
      - production
</code></pre><p>Tento vstup definuje parameter <code>deploy_env</code>, ktorý môže nadobúdať iba hodnoty <em>staging</em> alebo <em>production</em>. Používateľ alebo nástroj musí tento vstup explicitne zadať pri spustení pipeline, čím sa zabezpečí správne smerovanie deploymentu.</p>
<h3 id="najlepšie-praktiky">Najlepšie praktiky</h3>
<ul>
<li>Používajte Inputs namiesto CI/CD premenných na spresnenie parametrov.</li>
<li>Vždy definujte typ a validáciu vstupov – minimalizujete tým chyby pri runtime.</li>
<li>Nastavujte zmysluplné predvolené hodnoty, ak ich použitie dáva zmysel.</li>
</ul>
<p>Funkcia Inputs je dostupná od GitLab 16.11 ako experimentálna a od verzie 17.0 je všeobecne dostupná (<strong>Generally Available</strong>).</p>
<p>Hľadáte pomoc s implementáciou CI/CD riešení vo vašej organizácii? <a href="https://gitlab.consulting/sk-sk/?mtm_campaign=internal-blog-link&amp;mtm_kwd=sk-sk:ci-cd-inputs-secure-and-preferred-method-to-pass-parameters-to-a-pipeline">IDEA GitLab Solutions</a> 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!</p>


