【发布时间】:2021-02-18 10:23:08
【问题描述】:
在我的构建管道中,我正在运行 Pester 测试并向输出文件夹报告。在发布期间,我想运行这些,并且只有在所有测试都通过时才进入下一阶段(部署)。我不关心结果,我只想确保它们都通过。我试图使用 GUI“复制”我现有的 yaml 文件,但不确定执行此操作的最佳方法和变量范围。是否可以将构建管道直接转换为 Azure Devops 中的 Azure 发布管道?如果可以,最好的方法是什么?
我尝试将其转换为 json,但是当我尝试导入 json 管道时出现undefined 错误。我还应该补充一点,通过查看此预览功能我看不到解决方案。
【问题讨论】:
-
如果您的任何测试失败,您是否希望构建失败?此外,我的建议是将您的构建和发布都保留在您的 YAML 管道中。您可以在发布阶段使用 dependsOn 和 condition 参数轻松阻止管道继续进行。
-
是的,如果任何测试失败,我希望发布失败。我已经设法让它作为一个 powershell 脚本运行,而不是通过测试运行器,所以如果任何测试失败,我不知道如何使发布失败。
-
明白了,有道理,你能分享你用来运行测试的脚本吗?
标签: azure azure-devops yaml azure-pipelines azure-pipelines-release-pipeline