Megosztás a következőn keresztül:


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.

  1. Jelentkezzen be az Azure DevOps-szervezetbe az az login paranccsal.

    az login
    
  2. Ha a rendszer kéri, válassza ki az előfizetést a terminálablakban megjelenő listából.

  3. 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
    
  4. 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 a org parancsokban szereplő paramétereket és project 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.

  1. Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.

  2. A Tár lapon válassza a + Változó csoport lehetőséget.

    Képernyőkép a Tár képernyőről és a Változócsoport hozzáadása gombról.

  3. 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.

  4. 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.

  5. 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.

    Egy változócsoport konfigurálásának és mentésének képernyőképe.

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.

  1. Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
  2. 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.
  3. 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.

  1. Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
  2. 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.
  3. 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.

  1. Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
  2. 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.
  3. 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.
  4. 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.

  1. Az Azure DevOps-projektben válassza a Pipelines>Library elemet a bal oldali menüből.
  2. A Kódtár lapon válassza ki az engedélyezni kívánt változócsoportot.
  3. A változócsoportlapon válassza a Folyamatengedélyek lapot.
  4. 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.

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-grouphivatkozik. 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-groupvá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.