【问题标题】:No Azure DevOps Pipelines - Builds - Tasks没有 Azure DevOps Pipelines - 构建 - 任务
【发布时间】:2018-11-13 02:11:27
【问题描述】:

按照这个 Microsoft tutorial (Run unit tests with your builds),我希望能够在触发构建(例如拉取请求)时自动运行我的单元测试。

但是,当我查看 Pipeline / Builds 选项卡并尝试编辑我的管道时,没有任何内容可以让我添加新任务(参见下面的屏幕截图)。

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

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

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

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

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

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

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

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

    原来有一个我错过的标题为Use the visual Designer的小链接。大多数教程都讨论了这个过程,但它被部分掩盖,这似乎有点奇怪。我想这表明该平台正在开发中,并且仍在添加和改进中。

    对于那些从这个小兔子洞走下来的人来说还有一些注意事项,在选择 Use the visual Designer 链接后​​,一定要选择 Empty pipeline 模板,或者任何合适的到您的项目/解决方案类型,而不是列表顶部的 YAML 选项,否则您将回到起点。

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

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

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

    祝你好运

    凯恩

    【讨论】:

      【解决方案2】:

      您已经创建了一种新的 YAML 样式的构建配置。目前 Azure DevOps 不支持同时拥有 YAML 和 GUI 编辑器(这是 2019 年第一季度即将推出的功能)。

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

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

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

      【讨论】:

      • 我在 Azure DevOps 中使用深色主题,但不要介意 :)。
      • 嗨@Mino,是的,我自己也发现了这一点。非常感谢您的回复。你很善良。
      猜你喜欢
      • 2019-04-14
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 2019-07-13
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多