TFS 2015:任务经常/总是从构建定义

时间:2016-06-02 15:43:11

标签: tfs tfs2015 azure-pipelines-build-task

我将为标记化(https://github.com/openalm/Extension-UtilitiesPack)添加一个任务到我的构建定义中,构建定义将执行并完全按预期执行所有操作。但是,如果我要重新打开构建定义,新任务将会丢失(即使它在构建中正在使用)。

如果我要添加不同类型的任务,它将在未来的访问中按预期显示。我没有非常使用这个VSIX /任务,但我在最近的过去至少使用过一次(读取:已执行 - 已查看)这项任务,但这并没有发生。所以,这并不一定每次都会发生。看起来相同的一般问题会影响从同一个VSIX安装的多个任务。有什么建议,可以从这里进行测试/调试吗?

3 个答案:

答案 0 :(得分:1)

请使用以下信息查看自定义任务:

  • 目前只有“代理池管理员”能够添加/更新 或删除任务。

  • 任务是服务器范围的,这意味着您将上传到    服务器,而不是特定的集合或项目。

根据您的描述,首先要想到的是任务类别不正确(不存在或不可见)。可见性告诉您它是什么类型的任务,可能的值是:构建,发布和预览。目前只显示构建类型的任务。

有关自定义构建任务的更多详细信息,请参阅此链接:vsts-tasks

答案 1 :(得分:0)

我对On Premises任务(https://marketplace.visualstudio.com/items?itemName=technossusllc.on-premises-build-tasks)遇到了同样的问题,例如数据库部署任务。

我可以添加任务(显示),它会执行,但是大约75%的时间,当我编辑我的构建定义时,撤消按钮立即亮起(在我做任何事情之前),我可以看到我的任务(数据库部署)已被删除。如果我点击撤消,它会回来。删除任务的过程是什么?

答案 2 :(得分:0)

我在扩展程序本身被编码为只有'发布'时才会遇到这种情况。

您可以在“可见性”下的task.json中看到这一点。键:

{
    "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"
    ],
    ....