azure-devops - 基于 Azure Devops PR 的管道
问题描述
我有一个要求,我需要在完成拉取请求后触发一个天蓝色的管道阶段。我已启用成功触发我的管道的分支策略。我的管道由两个阶段组成,如下所述(示例代码)
stages:
- stage: plan
displayName: 'terraform plan'
condition: eq(variables['Build.Reason'], 'PullRequest')
...
- stage: apply
displayName: 'terraform apply'
condition: eq(variables['Build.Reason'], 'PullRequest')
...
在提出拉取请求时,两个阶段都在执行(按顺序),我只需要首先执行计划阶段并暂停管道,直到 PR 被合并。一旦 PR 被合并,应用阶段应该恢复。我怎样才能做到这一点?
解决方案
使用阶段时,它不会那样工作。管道在 PR 上触发,但从那时起没有任何新的触发器。在合并时可以触发一个新的管道。
虽然 on-PR-pipeline 尚未完成,但它不会向 PR 报告状态。它需要完成才能成功关闭 PR。
如果需要,您可以重新使用构建工件。
推荐阅读
- azure - Azure Blockchain Workbench 应用程序未显示在企业应用程序中
- templates - Bitbucket 和 Ionic Pro 使用的管理模板
- apache-flink - 在 Yarn 上运行 Flink 1.5
- sorting - 猫鼬按不同集合中对象ID的计数排序
- unit-testing - 获取数据库连接的连接字符串
- php - 样式化php?试图从导航栏中删除样式,用于 php 实时搜索链接
- phoenix-framework - 长生不老药/凤凰“魔法”路径
- python - Pyspark 错误:“Py4JJavaError:调用 o655.count 时出错。” 在数据帧上调用 count() 方法时
- c++ - 连接的组件程序产生不正确的输出
- symfony - Symfony - Twig 模板中的服务