如何解决多行overrideValues Helm安装Azure DevOps
是否可以在Azure devOps管道的HelmDeploy任务中指定要覆盖的值?例如,类似于下面的任务(显然不能完全按原样工作):
- task: HelmDeploy@0
displayName: 'helm install'
inputs:
connectionType: 'Azure Resource Manager'
azureSubscription: '$(RM_SERVICE_CONNECTION_NAME)'
azureResourceGroup: '$(AKS_RESOURCE_GROUP)'
kubernetesCluster: '$(AKS_NAME)'
namespace: '$(AKS_NAMESPACE)'
command: 'install'
chartType: 'FilePath'
chartPath: '$(deploymentChartName)'
releaseName: test-release
overrideValues: |
value1='value_1'
value2='value_2'
是否存在类似于上述示例的格式?
解决方法
恐怕overrideValues
字段不能接受多行覆盖变量。正如document所说,多个值应该用逗号key1=val1,key2=val2
隔开。
但是,您可以尝试使用arguments
字段并传递变量。
见下文:
- task: HelmDeploy@0
displayName: 'helm install'
inputs:
connectionType: 'Azure Resource Manager'
azureSubscription: '$(RM_SERVICE_CONNECTION_NAME)'
...
...
arguments: >
--set foo=bar
--set foo1=bar1
--set foo2=bar2