目前我正在使用azure devops将应用容器部署到azure。
我已经创建了我的发布管道,并通过接口手动添加了每个ENVIRONMENT VARIABLE。
我想知道是否有任何方法可以动态地获得它,我的意思是添加带有给定前缀的环境变量并添加到命令中。
这是我现在使用的命令:
az containerapp create --resource-group $(ResourceGroupName) --name $(ContainerAppName) --container-name $(ContainerAppName) --environment $(CONTAINERAPPS_ENVIRONMENT) --cpu $(ContainerCpu) --memory $(ContainerMemory) --min-replicas $(MinReplicas) --max-replicas $(MaxReplicas) --ingress $(IngressType) --target-port $(IngressPort) --registry-server $(RegistryServer) --registry-username $(RegistryUsername) --registry-password $(RegistryPasswordSecretName) --secrets $(PasswordSecretName)=$(RegistryPassword) --image $(ContainerImage) --env-vars ENV_ENVIRONMENT_NAME_PREFIX=$(ENV_ENVIRONMENT_NAME_PREFIX) ENV_CLIENT_CONFIG_PATH=$(ENV_CLIENT_CONFIG_PATH)
总结一下,获取所有前缀名为ENV_的VARIABLES,并将其传递给--env-vars
1条答案
按热度按时间nxowjjhe1#
您可以在Azure发布管道的“变量”选项卡中添加环境变量,然后将其用作管道中的ENV_VAR,请参阅以下内容:-
我在内联脚本中使用了相同的代码作为环境变量:-
容器应用程序部署成功,如下所示:-
您还可以在变量组中添加相同的变量,并在Azure DevOps项目中的多个管道中使用这些变量组,请参阅下文:-
并在任何管道中引用,如下所示:-
为了动态调用环境变量,你可以在Azure CLI任务中使用以下CLI命令:-
代码1:
代码2:
以上代码动态获取所需的环境变量并将其设置为所需的变量。然后检索以**“ENV_"开头的变量,并使用空格将其连接起来,创建envVarsArg**变量。然后使用Azure CLI扩展配置使用检索到的变量创建Azure容器应用。
输出:-