自定义生成任务未显示在YAML任务列表中

时间:2019-05-21 13:43:05

标签: azure-devops-extensions

我们编写了一个自定义Azure DevOps构建任务,但在YAML编辑器任务列表中找不到它。它甚至没有出现在搜索中。

这是我的task.json

{
  "id": "17813657-13c6-4cd8-b245-8d8b3b0cf210",
  "name": "ApplitoolsBuildTask",
  "friendlyName": "Applitools Build Task",
  "description": "Add the Applitools dashboard as a tab in the Azure DevOps build results page.",
  "categories": [ "Build" ],
  "category": "Build",
  "author": "Applitools",
  "version": {
      "Major": 0,
      "Minor": 44,
      "Patch": 0
  },
  "instanceNameFormat": "Applitools Build Task $(version)",
  "execution": {
      "Node": {
          "target": "dist/index.js"
      }
  }
}

我也尝试仅使用categories属性,但该属性仍未在搜索中显示。

然后,我尝试在本地下载Augurk并检查了其内容(也可以在GitHub:https://github.com/Augurk/vsts-extension/tree/master/src上找到),我在AugurkCLI中看到它甚至没有categories属性,因为它有错字: categorues,并且由于某些原因它仍然显示。这使我认为该属性与任务列表之间没有关系。

我还尝试检查XML文件,发现它具有<PublisherDetails>部分,而我的.vsix文件没有。我应该在vss-extension.json文件中放入哪些内容?并能帮助我将扩展程序显示在任务列表中吗?

请注意,在经典编辑器(带有UI的编辑器)中,我认为它在正确的类别中就可以了(如果我具有“ category”属性),而如果我没有它,那么它仍然会显示当我搜索时。我的问题是让我的构建任务显示在YAML编辑任务列表中。

2 个答案:

答案 0 :(得分:0)

好吧,看来这是Microsoft方面的错误。我的生成任务中没有任何输入字段,并且Azure DevOps YAML编辑器任务列表会过滤掉没有输入字段的所有任务。

他们告诉我他们已将其修复:

https://developercommunity.visualstudio.com/content/problem/576169/our-custom-azure-devops-build-task-doesnt-show-in.html

该修复程序应在几周内可用。

答案 1 :(得分:0)

实际上,我们的团队正在修复此问题。由YAML助手面板引起的问题不允许没有输入参数的任务。但是在经典编辑器中工作过。

在部署固定版本之前,您可以使用以下解决方法来实现出现在YAML编辑器任务列表中的自定义任务:

  

更改脚本以接受输入参数。然后该任务将出现在YAML编辑器任务列表中。

您可以参考我们最近收到的ticket。一旦我们部署了固定版本并且问题已解决,我们将在这里通知您。