Változócsoportok kezelése
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Ez a cikk azt ismerteti, hogyan hozhat létre és használhat változócsoportokat az Azure Pipelinesban. A változócsoportok olyan értékeket és titkos kulcsokat tárolnak, amelyeket átadhat egy YAML-folyamatnak, vagy elérhetővé teheti egy projekt több folyamatában.
A változócsoportok titkos változói védett erőforrások. Jóváhagyások, ellenőrzések és folyamatengedélyek kombinációjával korlátozhatja a titkos változókhoz való hozzáférést egy változócsoportban. A nem biztonságos változókhoz való hozzáférést nem korlátozzák jóváhagyások, ellenőrzések vagy folyamatengedélyek.
A változó csoportok a szerepkörök és engedélyek tárbiztonsági modelljét követik.
Előfeltételek
- Egy Azure DevOps Services-szervezet és -projekt, amely rendelkezik a folyamatok és változók létrehozására vonatkozó engedélyekkel.
- Egy projekt az Azure DevOps-szervezetben vagy az Azure DevOps Server-gyűjteményben. Hozzon létre egy projektet , ha nincs ilyenje.
- Ha az Azure DevOps CLI-t használja, az Azure CLI 2.30.0-s vagy újabb verziójára van szüksége az Azure DevOps CLI bővítményével. További információ: Ismerkedés az Azure DevOps parancssori felületével.
- Egy Azure DevOps Server-gyűjtemény és -projekt, amelyben rendelkezik a folyamatok és változók létrehozásához szükséges engedélyekkel.
- Egy projekt az Azure DevOps-szervezetben vagy az Azure DevOps Server-gyűjteményben. Hozzon létre egy projektet , ha nincs ilyenje.
A parancssori felület beállítása
Ha az Azure DevOps CLI-t használja, be kell állítania a parancssori felületet az Azure DevOps-szervezettel és -projekttel való együttműködéshez.
Jelentkezzen be az Azure DevOps-szervezetbe az az login paranccsal.
az login
Ha a rendszer kéri, válassza ki az előfizetést a terminálablakban megjelenő listából.
Az alábbi parancsokkal győződjön meg arról, hogy az Azure CLI és az Azure DevOps bővítmény legújabb verzióját futtatja.
az upgrade az extension add --name azure-devops --upgrade
Az Azure DevOps CLI-parancsokban az alapértelmezett szervezetet és projektet a következőkkel állíthatja be:
az devops configure --defaults organization=<YourOrganizationURL> project=<Project Name or ID>`
Ha még nem állította be az alapértelmezett szervezetet és projektet, a
detect=true
parancsok paraméterével automatikusan észlelheti a szervezeti és projektkörnyezetet az aktuális címtár alapján. Ha az alapértelmezett beállítások nincsenek konfigurálva vagy észlelve, explicit módon meg kell adnia aorg
parancsokban szereplő paramétereket ésproject
paramétereket.
Változócsoport létrehozása
A projekt folyamatfuttatásaihoz változócsoportokat hozhat létre.
Feljegyzés
Ha titkos változócsoportot szeretne létrehozni az Azure Key Vault titkos kulcsainak változóként való összekapcsolásához, kövesse a Változócsoport csatolása az Azure Key Vault titkos kulcsaihoz című témakör utasításait.
Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
A Tár lapon válassza a + Változó csoport lehetőséget.
Az új változócsoport lap Tulajdonságok csoportjában adja meg a változócsoport nevét és opcionális leírását.
A Változók csoportban válassza a + Hozzáadás lehetőséget, majd adjon meg egy változónevet és értéket, amely szerepel a csoportban. Ha titkosítani szeretné és biztonságosan szeretné tárolni az értéket, válassza a változó melletti zárolás ikont.
Az új változók hozzáadásához válassza a + Hozzáadás lehetőséget. Amikor befejezte a változók hozzáadását, válassza a Mentés lehetőséget.
Ezt a változócsoportot most már használhatja a projektfolyamatokban.
Változócsoportok frissítése
A változócsoportokat az Azure Pipelines felhasználói felületén frissítheti.
- Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
- A Tár lapon válassza ki a frissíteni kívánt változócsoportot. Rámutathat a változócsoport-lista ikonra, a További beállítások ikonra, majd a szerkesztés gombra a menüben.
- A változócsoport lapján módosítsa bármelyik tulajdonságot, majd válassza a Mentés lehetőséget.
Változócsoport törlése
Az Azure Pipelines felhasználói felületén törölheti a változócsoportokat.
- Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
- A Tár lapon mutasson a törölni kívánt változócsoportra, és válassza a További beállítások ikont.
- Válassza a Törlés lehetőséget a menüből, majd válassza a Törlés lehetőséget a megerősítést kérő képernyőn.
Változók kezelése változócsoportokban
Változócsoportok változóit az Azure Pipelines felhasználói felületén módosíthatja, hozzáadhatja vagy törölheti.
- Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
- A Tár lapon válassza ki a frissíteni kívánt változócsoportot. Rámutathat a változócsoport-lista ikonra, a További beállítások ikonra, majd a szerkesztés gombra a menüben.
- A változócsoportlapon a következőt teheti:
- Módosítsa bármelyik változó nevét vagy értékét.
- Törölje bármelyik változót a változó neve melletti szemétgyűjtő ikon kiválasztásával.
- Módosítsa a változókat titkos vagy nem titkos értékre a változó értéke melletti zárolás ikon kiválasztásával.
- Új változók hozzáadása a + Hozzáadás lehetőség kiválasztásával.
- A módosítások elvégzése után válassza a Mentés lehetőséget.
Változócsoportok használata folyamatokban
A YAML-ben vagy a klasszikus folyamatokban használhat változócsoportokat. A változócsoportokon végzett módosítások automatikusan elérhetők lesznek a változócsoporthoz társított összes definícióhoz vagy fázishoz.
Ha csak a YAML-folyamatokban nevezi el a változócsoportot, bárki, aki le tudja küldeni a kódot az adattárba, kinyerheti a változócsoport titkos kulcsainak tartalmát. Ezért ha YAML-folyamatokkal szeretne változócsoportot használni, engedélyeznie kell a folyamatot a csoport használatára. Engedélyezheti a folyamat számára, hogy változócsoportot használjon az Azure Pipelines felhasználói felületén, vagy az Azure DevOps PARANCSSOR használatával.
Engedélyezés a Pipelines felhasználói felületén keresztül
Az Azure Pipelines felhasználói felületén engedélyezheti a folyamatok számára a változócsoportok használatát.
- Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
- A Kódtár lapon válassza ki az engedélyezni kívánt változócsoportot.
- A változócsoportlapon válassza a Folyamatengedélyek lapot.
- A Folyamatengedélyek képernyőn válassza ki+, majd válassza ki az engedélyezni kívánt folyamatot. Vagy válassza a További műveletek ikont, válassza a Hozzáférés megnyitása lehetőséget, majd a hozzáférés ismételt megnyitása lehetőséget a megerősítéshez.
A folyamat kiválasztása engedélyezi a folyamat számára a változócsoport használatát. Egy másik folyamat engedélyezéséhez válassza újra az ikont + . A Nyílt hozzáférés lehetőség választásával az összes projektfolyamat használhatja a változócsoportot. A nyílt hozzáférés akkor lehet jó megoldás, ha nincsenek titkos kulcsok a csoportban.
A változócsoportok engedélyezésének másik módja a folyamat kiválasztása, a Szerkesztés, majd a build manuális üzenetsorba helyezése. Erőforrás-engedélyezési hiba jelenik meg, és explicit módon hozzáadhatja a folyamatot a változócsoport jogosult felhasználójaként.
Engedélyezés az Azure DevOps CLI-vel
Az Azure DevOps Servicesben az Azure DevOps CLI használatával engedélyezheti a változócsoportokat.
Az Azure DevOps CLI-parancsok nem támogatottak az Azure DevOps Server esetében.
Ha engedélyezni szeretné az összes projektfolyamat számára a változócsoport használatát, állítsa az authorize
az pipelines változócsoport létrehozási parancsának paraméterét a következőre true
: . Ez a nyílt hozzáférés akkor lehet jó megoldás, ha nem rendelkezik titkos kódokkal a csoportban.
Változócsoport csatolása folyamathoz
Miután engedélyezte egy YAML-folyamat számára, hogy változócsoportot használjon, használhat változókat a folyamatban lévő csoporton belül.
Egy változócsoport változóinak használatához adjon hozzá egy hivatkozást a YAML-folyamatfájl csoportnevére.
variables:
- group: my-variable-group
Ugyanabban a folyamatban több változócsoportra is hivatkozhat. Ha több változócsoport is tartalmazza az azonos nevű változókat, a fájlban a változót használó utolsó változócsoport beállítja a változó értékét. A változók elsőbbségével kapcsolatos további információkért lásd a változók kiterjesztését ismertető témakört.
Sablon változócsoportra is hivatkozhat. Az alábbi variables.yml sablonfájl a változócsoportra my-variable-group
hivatkozik. A változócsoport tartalmaz egy .myhello
variables:
- group: my-variable-group
A YAML-folyamat a variables.yml sablonra hivatkozik, és a változócsoport my-variable-group
változóját $(myhello)
használja.
stages:
- stage: MyStage
variables:
- template: variables.yml
jobs:
- job: Test
steps:
- script: echo $(myhello)
Változók használata csatolt változócsoportban
A változóértékeket egy csatolt változócsoportban ugyanúgy érheti el, mint a folyamaton belül definiált változókat. Például a folyamathoz csatolt változócsoportban elnevezett customer
változó értékének eléréséhez használhat $(customer)
tevékenységparamétert vagy szkriptet.
Ha a folyamatfájlban önálló változókat és változócsoportokat is használ, használja az name
-value
önálló változók szintaxisát.
variables:
- group: my-variable-group
- name: my-standalone-variable
value: 'my-standalone-variable-value'
Egy változócsoport változóira való hivatkozáshoz használhat makrószintaxist vagy futtatókörnyezeti kifejezést. Az alábbi példákban a csoportnak my-variable-group
van egy változója.myhello
Futtatókörnyezeti kifejezés használata:
variables:
- group: my-variable-group
- name: my-passed-variable
value: $[variables.myhello]
- script: echo $(my-passed-variable)
Makrószintaxis használata:
variables:
- group: my-variable-group
steps:
- script: echo $(myhello)
A titkos változók, köztük a titkosított változók és a kulcstartó változói közvetlenül nem érhetők el szkriptekben. Ezeket a változókat argumentumként kell átadnia egy tevékenységnek. További információ: Titkos kódváltozók.