将 Azure DevOps 组变量作为环境变量访问

Access Azure DevOps Group Vars as Enviroment Vars

是否可以在 bash 步骤中访问 azure DevOps 变量组中的所有变量作为环境变量?

充其量我想要一种方法来访问所有组变量作为 python 脚本中的环境变量。

所以我想到了类似下面 yaml 的东西,但欢迎其他想法。没错,我将组中的每个变量都添加为环境参数,但如果我想在组中添加新变量,我必须始终更新 azure DevOps yaml。这只是感觉不对....

pool:
  vmImage: ubuntu-latest
variables:
  - group: myGroup

stages:
  - stage: test
    jobs:
      - job: test
        displayName: Test
        steps:
          - bash: |
              echo $path.myGroup
            group:
              - myGroup

这是不可能的。但是,您可以尝试使用 azure CLI 来获取组内非秘密变量的名称和值。它不会为您返回秘密变量的值,但是对于它们您仍然必须显式映射它们。

如果你这样做:

pool:
  vmImage: ubuntu-latest


stages:
  - stage: test
    jobs:
      - job: test
        displayName: Test
        variables:
        - group: myGroup
        steps:
          - bash: |
              echo 'You have all non secret variables ampped to env variables`
              echo `You can use Azure Cli to get all names of the mapped variables from variables group`

您将映射所有非机密变量。

您也可以使用

        variables:
        - group: myGroup

在顶层实现相同的目标,但随后您将把它映射到所有作业中。