我将为标记化(https://github.com/openalm/Extension-UtilitiesPack)添加一个任务到我的构建定义中,构建定义将执行并完全按预期执行所有操作。但是,如果我要重新打开构建定义,新任务将会丢失(即使它在构建中正在使用)。
如果我要添加不同类型的任务,它将在未来的访问中按预期显示。我没有非常使用这个VSIX /任务,但我在最近的过去至少使用过一次(读取:已执行 - 已查看)这项任务,但这并没有发生。所以,这并不一定每次都会发生。看起来相同的一般问题会影响从同一个VSIX安装的多个任务。有什么建议,可以从这里进行测试/调试吗?
答案 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"
],
....