kubernetes Azure DevOps -使用参数调用其他管道

mutmk8jj  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(106)

我有一个管道“应用程序”与构建阶段和部署阶段。部署阶段进一步细分为环境开发、stg和生产。
我们有另一个管道“assets”,我们手动运行它,传递env参数- dev,stg,prod。
我需要通过调用资产管道3次从应用程序管道时,部署工作为开发,STG和生产运行自动化。
我可以从app pipeline触发assets pipeline,但不能使用app pipeline的参数触发。
以前有人这么做过吗?

qgzx9mmu

qgzx9mmu1#

在每个部署之后,添加一个步骤,使用azpipelines run命令,使用适当设置的env参数运行资产管道。

- bash: |
    az pipelines run --id $(AssetPipelineDefinitionId) --parameters "env=Dev"
  displayName: 'Trigger AssetPipeline with env parameter'
  env:
    AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)

备注:

  • 为了让管道运行另一个管道,您需要将队列构建权限分配给ADO项目构建服务用户,
  • 在管道中设置AssetPipelinealctionId变量。

相关问题