首页 > 解决方案 > 没有 Azure DevOps Pipelines - 构建 - 任务

问题描述

按照这个 Microsoft教程使用您的构建运行单元测试),我希望能够在触发构建时自动运行我的单元测试,例如拉取请求。

但是,当我查看Pipeline / Builds选项卡并尝试编辑我的管道时,没有任何东西可以让我添加新任务(请参见下面的屏幕截图)。 在此处输入图像描述

但是,似乎没有任何方法可以添加任务。如果不通过 Repo 导航到源,我什至无法切换到 YMAL。我希望使用 GUI,因为我的 YMAL 不存在。

我创建了一个具有以下结构的测试解决方案,它保存在 repo 中:

Core Solution
    |_ Class Library Project (.NET Core)
    |_ MSTest Test Project (.NET Core)

我希望在构建后使用我的MSTest 测试项目 (.NET Core)项目中的测试进行构建步骤,然后执行单元测试步骤。

顺便说一句,“发布”选项卡中似乎有一个“任务”选项,但我希望也能够为构建添加任务,尤其是单元测试。

作为新手,也许我错过或误解了一些东西。我将不胜感激任何帮助并指出正确的方向。

标签: azure-devopsazure-pipelines

解决方案


似乎有一个晦涩的链接带您进入正确的过程,偶然发现它,请参见下面的屏幕截图:

选择**使用视觉设计器**选项

事实证明,有一个小链接,标题为使用我错过的视觉设计师。大多数教程都讨论了这个过程,但它被部分掩盖,这似乎有点奇怪。我想这表明该平台正在开发中,并且仍在添加和改进中。

对于那些落入这个小兔子洞的人,还有一些注意事项,在选择使用可视化设计器链接后,一定要选择空管道模板,或者任何适合您的项目/解决方案类型的东西,而不是顶部的YAML选项列表,否则你会回到你开始的地方。

选择**空管道**模板

最后,似乎自动化单元测试不适用于托管 VS2017代理以外的代理(也就是说,我没有尝试过托管选项)。通过选择管道并从下拉列表中选择代理池,可以在下一个屏幕中进行设置。

最后一件事...除非您选中“触发器”选项卡上的“启用持续集成”复选框,否则管道不会自动运行。

完成这一切后,我只需单击Agent 作业 1项上的加号即可选择构建所需的任务。

祝你好运

凯恩


推荐阅读