没有Azure DevOps管道-构建-任务

时间:2018-11-12 15:31:14

标签: azure-devops azure-pipelines

根据Microsoft tutorialRun unit tests with your builds),我希望能够在触发构建(例如Pull请求)时自动运行单元测试。

但是,当我在管道/构建标签中查看并尝试编辑管道时,没有任何东西可以让我添加新任务(请参见下面的屏幕截图)。 enter image description here

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

我创建了一个具有以下结构的测试解决方案,该解决方案位于存储库中:

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

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

顺便说一下,发布标签中似乎有一个任务选项,但我希望能够为构建添加任务,尤其是单元测试

这是我的新手,也许我错过或误解了一些东西。感谢您的帮助,并指出正确的方向。

2 个答案:

答案 0 :(得分:3)

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

Choose the **Use the visual designer** option

事实证明,我错过了一个标题为使用视觉设计器的小链接。似乎大多数教程都讨论了此过程,但有些模糊不清,这似乎有些奇怪。我猜这表明该平台是一个正在进行的工作,并且仍在增加和改进中。

为那些钻出小兔子洞的人提供的其他警告,请选择使用视觉设计器链接,然后确保选择空管道模板或其他合适的方法设置为您的项目/解决方案类型,而不是列表顶部的 YAML 选项,否则您将回到开始的位置。

Select the **Empty pipeline** template

最后,似乎自动化单元测试在除 Hosted VS2017 Agents之外的其他Agent上不起作用(也就是说,我没有尝试过 Hosted 选项)。可以在下一个屏幕中进行设置,方法是选择管道,然后从下拉列表中选择代理池

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

完成所有操作后,我只需单击 Agent job 1 项目上的加号即可选择构建所需的任务。

祝你好运

凯恩

答案 1 :(得分:2)

您已经创建了新的YAML样式的构建配置。当前,Azure DevOps不支持同时具有YAML和GUI编辑器(这将在2019年1月发布)。

要获取GUI编辑器,请创建新的 build 管道。

在此选择中,单击“使用视觉设计器”。

enter image description here

然后在模板阶段,不要选择YAML。任何其他模板都可以。选择模板后,您可以轻松删除所有构建步骤,因此不要害怕选择任何一个。 enter image description here