Azure DevOps - 发布管道 - 部署后执行测试

3
假设每次部署后我都想执行一些系统测试(发送消息并检查它是否到达目的地)。
我的选择有哪些?
我看了看发布后门,想法是调用一个Azure函数来触发成功,等待一段时间,然后“断言”。这是正确的方法吗?那等待超时怎么办(可能需要等待一两分钟)?
最初的回答:您可以在Azure DevOps中使用Release Pipeline中的Post-deployment Gates功能。通过此功能,您可以定义一个Azure Function Gate,该Gate将在部署完成后自动触发。您可以编写自己的代码以将消息放置在队列中,并在Azure Function Gate中进行验证。您还可以设置超时时间,以避免等待时间过长。
1个回答

1
在您的发布流程中,您可以创建一个用于部署的第一阶段,以及一个用于系统测试的第二阶段。
在系统测试阶段,您可以选择适合您需求的预部署条件:例如,在阶段之后(并选择第一个部署阶段)。
此外,您还可以添加预部署批准,以便某人需要手动批准此操作。

enter image description here


你的测试阶段,它是如何工作的?在这两个任务中,你执行了什么? - FEST
在这个例子中,部署阶段使用IIS Web应用程序部署。测试阶段使用newman来运行Postman测试。 - Bernard Vander Beken
1
但是在部署阶段之后,服务需要一些时间来启动和运行。我们如何可以立即在部署阶段之后运行测试阶段? - Ajit Medhekar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接