gpt4 book ai didi

azure - 如何测试 Azure Pipelines

转载 作者:行者123 更新时间:2023-12-02 22:59:01 24 4
gpt4 key购买 nike

是否可以测试创建的 Azure Pipelines?来自 UI 或管道的 yaml 定义?

意味着我有一些 yamls 管道或从 UI 定义的管道,我想通过一些测试(单元测试 e.x.)确保每个管道中都定义了变量、构建、测试和打包部分或其他内容。

并在对管道配置进行一些更改或添加一些新的存储库/分支(如果需要)后验证管道配置。

谢谢...

最佳答案

Is any possibility to test created Azure Pipelines? From UI or your yaml definition of pipelines?

如果您想要一个开箱即用的功能来实现这一点,很抱歉,没有。

但是,解决方法是使用 API 来检查它们。

  • 客户端 API。

您可以编写一个简单的脚本来获取构建定义 Client API

在这个简单的脚本中,您首先获得整个定义:

List<BuildDefinitionReference> buildDefinitions = new List<BuildDefinitionReference>();

然后您可以使用脚本将自定义检查/测试应用到此定义中。一言以蔽之,编写一些测试类/方法。脚本完成后,您可以将其导入VSTS,然后使用任务来运行这些测试部分。只有这个测试成功,你的构建才能被执行。

因此,此时,需要您在管道中添加 2 个代理作业,第一个用于运行脚本测试(名称测试代理作业)。第二个特工工作就是您要检查的工作。在第二个代理作业中,将其条件设置为:

enter image description here

此时,只有测试成功,才能运行当前作业。

或者,如果您不希望要检查的构建因测试而被破坏,请考虑使用构建完成触发器。设置单独的管道来运行测试。在要检查的管道中,设置仅当测试管道完成时才能运行。

enter image description here

<小时/>
  • Rest API

您可以将rest api与powershell一起使用,这与上面的描述非常相似。使用api获取构建定义,然后编写一些检查 powershell 脚本。

<小时/>

我更建议您将测试放在单独的管道中。那么API只能获取到你想要检查的部分,不包括测试部分。

关于azure - 如何测试 Azure Pipelines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58951115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com