我们编写了一个自定义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编辑任务列表中。
答案 0 :(得分:0)
好吧,看来这是Microsoft方面的错误。我的生成任务中没有任何输入字段,并且Azure DevOps YAML编辑器任务列表会过滤掉没有输入字段的所有任务。
他们告诉我他们已将其修复:
该修复程序应在几周内可用。
答案 1 :(得分:0)
实际上,我们的团队正在修复此问题。由YAML助手面板引起的问题不允许没有输入参数的任务。但是在经典编辑器中工作过。
在部署固定版本之前,您可以使用以下解决方法来实现出现在YAML编辑器任务列表中的自定义任务:
更改脚本以接受输入参数。然后该任务将出现在YAML编辑器任务列表中。
您可以参考我们最近收到的ticket。一旦我们部署了固定版本并且问题已解决,我们将在这里通知您。