首页 文章

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

提问于
浏览
2

在这个Microsoft tutorialRun unit tests with your builds)之后,我希望能够在触发构建时自动运行我的单元测试,例如Pull请求 .

但是,当我查看 Pipeline / Builds 选项卡并尝试编辑我的管道时,没有什么可以让我添加新任务(见下面的截图) .
enter image description here

但是,似乎没有任何添加任务的方法 . 如果没有通过回购导航到源头,我甚至无法切换到YMAL . 我希望使用GUI,因为我的YMAL不存在 .

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

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

我希望有一个构建步骤,然后使用我的 MSTest Test Project (.NET Core) 项目中的测试进行单元测试步骤 .

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

作为新人,也许我错过了或误解了一些东西 . 我会感激任何帮助,并指出正确的方向 .

2 回答

  • 2

    您已经创建了一种新的YAML样式的构建配置 . 目前Azure DevOps不支持同时使用YAML和GUI编辑器(这是Q1 / 2019的即将推出的功能) .

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

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

    enter image description here

    然后在模板阶段,不要害怕选择任何一个 .
    enter image description here

  • 2

    似乎有一个模糊的链接带你进入正确的过程,发现它很偶然,见下面的截图:

    Choose the Use the visual designer option

    事实证明,有一个 Headers 为 Use the visual designer 的小链接,我被部分模糊了 . 我想这表明该平台是一个正在进行中的工作,并且仍然被添加和改进 .

    选择 Use the visual designer 链接后,对于那些下降这个小兔子洞的人来说,另外几个警告,请务必选择 Empty pipeline 模板,或任何适合您的项目/解决方案类型的模板,而不是列表顶部的 YAML 选项,否则你我会回到你开始的地方 .

    Select the Empty pipeline template

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

    最后一件事......除非你检查 Triggers 标签上的 Enable continuous integration 复选框,否则管道不会自动运行 .

    完成所有操作后,我只需单击代理作业1项上的加号即可选择构建所需的任务 .

    祝好运

    凯恩

相关问题