triggers - 将 Azure DevOps 管道中的阶段配置为手动而非自动
问题描述
我有一个 Azure DevOps 管道,它首先构建一个函数应用程序,然后通过几个不同的阶段对其进行部署。我的目标不是自动触发部署阶段。
使用发布时,我可以通过定义部署前检查来实现我的目标,这样部署到阶段就不会自动触发。由于没有选项可以在“阶段后手动”部署阶段,因此我必须将人工制品过滤器添加到相关阶段并将其设置为 exclude *
。
不幸的是,管道似乎不存在阶段触发器和伪影过滤器 -
我可以链接到部署阶段的环境确实包括批准和检查,但这些似乎非常有限并且没有实际用途。
- 定义批准和检查
目前,手动批准和评估工件是唯一可用的检查
我试图添加手动干预,但尽管任务可通过管道助手获得,但它不适用于管道,只能在发布时使用。
- 手动干预任务
此任务仅在经典发布管道中受支持。
如何实现手动部署到管道阶段的目标?
这是我的管道示例。
stages:
- stage: Publish
displayName: Publish Function App
jobs:
- ...
- stage: Dev
displayName: Deploy Dev
jobs:
- ...
- stage: Staging
displayName: Deploy Staging
jobs:
- ...
- stage: Production
displayName: Deploy Production
jobs:
- ...
解决方案
推荐阅读
- excel - Excel:使用具有多个结果的多个条件进行搜索
- c++ - 在C++中,当模板参数没有出现在下面的类或函数声明中时,它有什么用?
- oracle - 我们可以在 oracle 中找到外部表的 ddl 脚本(任何系统表)
- c - 在 C 输入重定向问题中实现 shell
- java - 在当前主题中找不到“@attr/textappearancebutton”
- linux - 通过递增值和乘法进行文本操作
- java - 为什么我的素数测试在 1 之后停止并且似乎无法继续?
- asp-classic - Zoom Meeting API - msxml6.dll 错误“80070005”访问被拒绝
- amazon-web-services - 多可用区环境下的实例自动伸缩
- python - Python Selenium 循环通过 MySQL 中的组