在Azure中,您可以通过限制和批准来限制部署。大门通常是某种状态或健康检查。批准要求特定的用户或组手动批准部署。
是否可以将两者结合?
例如,我想了部署,要求批准但只有当它早上8点前或下午5点以后的。
另一个例子是需要批准,如果应用程序是不活(活跃度将由REST呼叫来确定)。
答案 0 :(得分:0)
没有办法以这种方式创建“有条件的批准”。您可以安排盖茨和/或批准,但不能使一个依赖另一个。您可以配置的唯一一件事就是忽略登机口,仍然要寻求批准或要求批准,然后运行登机口。
但是,使用自定义发布门(例如,Azure函数)可以执行所需的检查,然后使用Azure DevOps REST API编辑发布实例。具有正确权限的Azure功能可以either enable or disable the approvers on the environment或override an approval。
如何执行此操作的示例可以在此处找到: