将 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
在顶层实现相同的目标,但随后您将把它映射到所有作业中。
是否可以在 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
在顶层实现相同的目标,但随后您将把它映射到所有作业中。