我将向我的构建定义添加一个标记化 (https://github.com/openalm/Extension-UtilitiesPack) 任务,构建定义将完全按预期执行并执行所有操作。但是,如果我重新打开构建定义,新任务将丢失(即使它在构建中被积极使用)。
如果我要添加不同类型的任务,它将在将来的访问中按预期显示。我没有经常使用这个 VSIX/任务,但我在最近的过去至少一次使用过(阅读:添加-执行-查看)这个任务,但这并没有发生。因此,这不一定每次都发生。看起来相同的常规问题会影响从同一 VSIX 安装的多个任务。任何建议以及从哪里开始测试/调试?
请使用以下信息查看自定义任务:
-
目前只有"代理池管理员"能够添加/更新或删除任务。
-
任务是服务器范围的,这意味着您将上传到 服务器,而不是特定集合或项目。
根据您的描述,首先想到的是任务类别不正确(不存在或不可见)。可见性告诉您它是哪种任务,可能的值为:生成、发布和预览。目前仅显示生成类型的任务。
有关自定义构建任务的更多详细信息,请参阅此链接: vsts-tasks
任务 (https://marketplace.visualstudio.com/items?itemName=technossusllc.on-premises-build-tasks) 时遇到了同样的问题,例如数据库部署任务。
我可以添加任务(它会显示),它会执行,但大约 75% 的时间,当我编辑我的构建定义时,"撤消"按钮会立即亮起(在我执行任何操作之前),我可以看到我的任务(数据库部署)已被删除。如果我点击撤消,它就会回来。 删除任务的过程是什么?
当扩展本身被编码为仅对"发布"可见时,我遇到了这个问题。
你可以在task.json的"visibility"键下看到这一点:
{
"id": "3311DF41-0CBE-467C-A1EB-6007DFACDCEC",
"name": "MyExt",
"friendlyName": "My Extension",
"description": "This is my extension",
"helpMarkDown": "[Link]",
"category": "Utility",
"visibility": [
"Build",
],
....
TFS 将允许添加这些内容,并且在某些情况下将显示它们。我想那里有点错误。
幸运的是,我控制了任务 JSON,因此创建了一个包含以下内容的新版本:
....
"visibility": [
"Build",
"Release"
],
....