azure-devops - 没有 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)项目中的测试进行构建步骤,然后执行单元测试步骤。
顺便说一句,“发布”选项卡中似乎有一个“任务”选项,但我希望也能够为构建添加任务,尤其是单元测试。
作为新手,也许我错过或误解了一些东西。我将不胜感激任何帮助并指出正确的方向。
解决方案
似乎有一个晦涩的链接带您进入正确的过程,偶然发现它,请参见下面的屏幕截图:
事实证明,有一个小链接,标题为使用我错过的视觉设计师。大多数教程都讨论了这个过程,但它被部分掩盖,这似乎有点奇怪。我想这表明该平台正在开发中,并且仍在添加和改进中。
对于那些落入这个小兔子洞的人,还有一些注意事项,在选择使用可视化设计器链接后,一定要选择空管道模板,或者任何适合您的项目/解决方案类型的东西,而不是顶部的YAML选项列表,否则你会回到你开始的地方。
最后,似乎自动化单元测试不适用于托管 VS2017代理以外的代理(也就是说,我没有尝试过托管选项)。通过选择管道并从下拉列表中选择代理池,可以在下一个屏幕中进行设置。
最后一件事...除非您选中“触发器”选项卡上的“启用持续集成”复选框,否则管道不会自动运行。
完成这一切后,我只需单击Agent 作业 1项上的加号即可选择构建所需的任务。
祝你好运
凯恩
推荐阅读
- ansible - 使用 Packstack 和 Ansible 部署新 VM
- html - 使用 Laravel 自动刷新包含 Google 地图的 div
- ios - iOS (Swift):使用 for 循环更改 UILabel 文本
- swift - 获取加载的 WKWebView 视图的数据
- django - Django ORM - 使用 **kwargs 和检索实例节省
- javascript - 旋转 (HTML) - TouchEvent 上的 DIV Cube
- java - HtmlInputFile 的自定义 html 属性
- modx - Modx ifempty then else 语句
- c# - RSACng 和 CngKeyBlobFormat 导入导出格式
- javascript - 数组数组上的 Lodash 属性迭代