Informace o prostředcích pro Azure Pipelines
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Prostředek je cokoli, co používá kanál, který se nachází mimo kanál.
Prostředky nabízejí následující výhody:
- Způsoby sdílení něčeho, jako je zabezpečený soubor nebo heslo napříč kanály
- Příklady použití prostředků ke sdílení jsou skupiny proměnných, zabezpečené soubory a připojení služeb. Ve všech případech používáte prostředek jako způsob, jak kanál získat přístup k něčemu a využívat ho.
- Nástroj pro zvýšení zabezpečení prostřednictvím kontrol přístupu a dalších omezení.
- Můžete například omezit připojení služby tak, aby se spouštěla jenom v jednom kanálu. Můžete také zajistit, aby k úložišti bylo možné přistupovat pouze z kanálu po ruční kontrole schválení.
- Způsoby, jak zlepšit sledovatelnost kanálu a usnadnit řešení potíží s prostředími
- Můžete například zobrazit počet posledního spuštění, které bylo nasazeno do prostředí.
Sdílení prostředků mezi kanály
Sdílení prostředků mezi kanály jejich konfigurací v uživatelském rozhraní kanálů Potom na tyto zdroje v úkolu odkazujte. K některým sdíleným prostředkům můžete přistupovat také pomocí resources
syntaxe kanálu YAML.
Mezi příklady sdílení prostředků s uživatelským rozhraním kanálů patří zabezpečené soubory, skupiny proměnných a připojení služeb. resources
Mezi příklady syntaxe patří přístup k vlastním kanálům, úložištím a balíčkům.
Způsob použití prostředku v kanálu závisí na typu kanálu a typu prostředku.
Kanály YAML:
- Připojení služeb a zabezpečené soubory se používají přímo jako vstupy do úloh a není nutné je předem dekódovat.
- Skupiny proměnných
group
používají syntaxi. - Kanály a úložiště používají
resources
syntaxi.
Pokud chcete například použít skupiny proměnných v kanálu, přidejte proměnné do knihovny Pipelines.> Potom můžete na skupinu proměnných v kanálu YAML odkazovat pomocí variables
syntaxe.
variables:
- group: my-variable-group
Pokud chcete z kanálu volat druhý kanál se resources
syntaxí, použijte odkaz pipelines
.
resources:
pipelines:
- pipeline: SmartHotel-resource # identifier for the resource (used in pipeline resource variables)
source: SmartHotel-CI # name of the pipeline that produces an artifact
Použití prostředků k vylepšení zabezpečení
Zabezpečení kanálu můžete vylepšit pomocí prostředků tím, že zjistíte, jak se prostředek spotřebuje, a jak zabránit neoprávněnému přístupu.
Pouze pro kanály YAML nastavte prostředky jako chráněné nebo otevřené. Když je prostředek chráněný, můžete použít schválení a kontroly, abyste omezili přístup na konkrétní uživatele a kanály YAML. Mezi chráněné prostředky patří připojení služeb, fondy agentů, prostředí, úložiště, skupiny proměnných a zabezpečené soubory.
Prostředek | Jak se spotřebuje? | Jak zabráníte použití nezamýšleného kanálu? |
---|---|---|
připojení služeb | Využívá je úkoly v souboru YAML, který jako vstup používá připojení služby. | Chráněno pomocí kontrol a oprávnění kanálu. Kontroly a oprávnění kanálu jsou řízena uživateli připojení služeb. Vlastník prostředku může řídit, které kanály mají přístup k připojení služby. Oprávnění kanálu můžete také použít k omezení přístupu k určitým kanálům YAML a všem klasickým kanálům. |
tajné proměnné ve skupinách proměnných | Existuje speciální syntaxe pro použití skupin proměnných v kanálu nebo v úloze. Skupina proměnných se přidá jako připojení služby. | Chráněno pomocí kontrol a oprávnění kanálu. Kontroly a oprávnění kanálu jsou řízena uživateli skupiny proměnných. Vlastník prostředku může řídit, které kanály mají přístup ke skupině proměnných. Oprávnění kanálu můžete také použít k omezení přístupu k určitým kanálům YAML a všem klasickým kanálům. |
zabezpečené soubory | Zabezpečené soubory využívají úkoly (příklad: Stažení úlohy Zabezpečené soubory). | Chráněno pomocí kontrol a oprávnění kanálu. Kontroly a oprávnění kanálu jsou řízena uživateli zabezpečených souborů. Vlastník prostředku může řídit, které kanály mají přístup k zabezpečeným souborům. Oprávnění kanálu můžete také použít k omezení přístupu k určitým kanálům YAML a všem klasickým kanálům. |
fondy agentů | Ke spuštění úlohy existuje speciální syntaxe, která používá fond agentů. | Chráněno pomocí kontrol a oprávnění kanálu. Kontroly a oprávnění kanálu jsou řízena uživateli fondu agentů. Vlastník prostředku může řídit, které kanály mají přístup k fondu agentů. Oprávnění kanálu můžete také použít k omezení přístupu k určitým kanálům YAML a všem klasickým kanálům. |
Prostředí | Existuje speciální syntaxe pro použití prostředí v YAML. | Chráněno pomocí kontrol a oprávnění kanálu, která jsou řízena uživateli prostředí. Oprávnění kanálu můžete také použít k omezení přístupu k určitému prostředí. |
Repozitáře | Skript může naklonovat úložiště, pokud má přístupový token úlohy přístup k úložišti. | Chráněno pomocí kontrol a oprávnění kanálu kontrolovaných přispěvateli úložiště. Vlastník úložiště může omezit vlastnictví. |
artefakty, pracovní položky, kanály | Artefakty kanálu jsou prostředky, ale Azure Artifacts nejsou. Skript může stáhnout artefakty, pokud má přístupový token úlohy přístup k informačnímu kanálu. Artefakt kanálu je možné deklarovat jako prostředek v části prostředků – primárně kvůli záměru aktivovat kanál, když je k dispozici nový artefakt, nebo k využívání tohoto artefaktu v kanálu. | Artefakty a pracovní položky mají vlastní ovládací prvky oprávnění. Kontroly a oprávnění kanálu pro informační kanály se nepodporují. |
kontejnery, balíčky, webhooky | Tyto živé prostředí mimo ekosystém Azure DevOps a přístup se řídí připojeními služeb. Existuje speciální syntaxe pro použití všech tří typů v kanálech YAML. | Chráněno pomocí kontrol a oprávnění kanálu řízených uživateli připojení služeb. |
Použití prostředků pro sledovatelnost
Prostředí podporují následující typy prostředků: