TFS 2015:任务经常/总是从生成定义中消失



我将向我的构建定义添加一个标记化 (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"
    ],
    ....

最新更新