Azure Pipeline参数取特定值时跳过阶段避免校验报错
问题描述
这是我在Stack Overflow的首次提问,若有礼仪不当之处敬请谅解。
我们使用Azure Pipeline实现应用交付流程,支持工程师或开发者自主选择应用部署的目标环境,相关参数定义示例如下(已隐去部分敏感标识信息):
parameters: - name: environment type: string default: none (build app only) values: - none (build app only) - test - preprod - prod
其中none (build app only)选项用于CI阶段执行,对应的CD部署阶段定义示例如下:
- stage: DeployToKubernetes condition: ne('${{ parameters.environment }}', 'none (build app only)') pool: $(buildpool) jobs: - template: <template>.yaml parameters: ${{ each parameter in parameters }}: ${{ parameter.Key }}: ${{ parameter.Value }} AppName: ${{ variables.solutionName }} k8sServiceConnection: '${{ parameters.environment }}-k8s' ServiceConnection: '${{ parameters.environment }}-sc'
上述配置在选择test、preprod、prod环境部署时可正常运行,但当选择none (build app only)环境选项时,流水线启动后即刻报错,错误信息如下:
The pipeline is not valid. Job
相关产品推荐
相关产品推荐

