我们已经构建了一个 Azure Devops 扩展,它可以在管道的一个步骤中完成几件事。当管道完成并显示结果时,我们对其进行编码以显示其他自定义选项卡,我们使用vss-web-extension-sdk将这些自定义选项卡添加到结果中。
截至 2020 年 6 月 1 日,由于未知原因,这些选项卡不再出现。似乎没有关于为什么不的其他详细信息(我们在开发人员控制台中进行了调试,没有错误,没有信息日志)。通常,我们至少会看到为这些自定义选项卡加载了一些额外的页面和脚本。
我们确实注意到6 月 1 日在 sprint 170 中发布了Azure DeveOps的新更新,但没有提到可能会弃用vss-web-extension-sdk。
我们还检查了下面的 github 页面,看看是否有任何内容被弃用:
作为代码参考,我们通过将选项卡的详细信息添加到清单中来使选项卡可见,如下所示:
{
"manifestVersion": 1,
"id": "someid"
...
"contributions": [
{
"id": "someid-report-hub",
"type": "ms.vss-build-web.build-results-tab",
"targets": [
"ms.vss-build-web.build-results-view"
],
"properties": {
"name": "Somename Build Report",
"uri": "build/somereport.html"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
除了对可能导致这种情况的原因进行研究外,我们还测试了:
任何关于可能发生的事情的想法/帮助将不胜感激。
我想开发一个vsts扩展。
开发周期的描述过程是:
这对我来说有点麻烦,因为它需要大量时间来测试开发。
有什么办法可以加快开发周期?
有什么方法可以模拟TFS?
我正在用 Javascript 开发 VSTS 扩展。在我的一项任务中,我开发了一个自定义选项卡,需要代表所选测试套件在 HTML 页面上加载数据。
如何获取所选测试套件的数据(如 SuiteID、测试计划 ID)?
是否有可能对共同待办事项的董事会/冲刺中的任务有一种看法,但针对团队中的不同人员?
我已经建立了几个团队,并在“团队配置 -> 迭代”中为他们提供了相同的积压迭代。现在董事会/冲刺是空的。
如果我在“团队配置 -> 区域”中选择整体区域,它会显示积压的任务,但与团队中的人员无关,而是与所有人相关。有办法改变吗?
谢谢你!
新的 azure 扩展开发文档指向github中的一个示例项目,您可以在其中看到针对 azure DevOps 门户不同区域的不同扩展示例。但是,我无法找到有关所有可用贡献目标的任何文档。我在哪里可以找到这些信息。
例如,repo 中的一个示例展示了如何向存储库选择器添加新菜单选项。这是贡献片段的样子:
{
"contributions": [
{
"id": "sample-repository-picker-action",
"type": "ms.vss-web.menu-item",
"targets": [ "ms.vss-code-web.command-bar-repository-picker-actions" ],
"properties": {
"text": "Sample repository picker action",
"uri": "dist/RepositoryActions/RepositoryActions.html",
"iconName" : "Add",
"registeredObjectId": "sample-repository-action"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它们的目标是ms.vss-code-web.command-bar-repository-picker-actions在哪里可以找到所有可用目标的文档?
我尝试过的是使用 chrome Devtools 检查 azure DevOps 门户,希望将目标字符串视为任何元素中的 html 属性。那只是一个疯狂的猜测。这似乎是要为扩展创建记录的重要信息,那些在哪里?
在 Azure DevOps 的冲刺板上,任务的“剩余工作”值“汇总”到 PBI 等,并显示在 PBI 卡上。

该值似乎不会保留在 PBI 的“剩余工作”字段中。
如果我尝试使用 REST API 访问该字段
https://dev.azure.com/{myorg}/{project}/_apis/wit/workitems/{id}?fields=Microsoft.VSTS.Scheduling.RemainingWork&api-version=5.0-preview.3
Run Code Online (Sandbox Code Playgroud)
...我得到一个空值
(“字段”属性)
注意:如果我将 URI 中的“字段名称”规范更改为“System.Title”,我会得到正确的值,因此我假设 URI 的格式是正确的。
我的问题是:
例如,PBI 上的“剩余工作”字段是否可以通过 REST API 获得,或者我是否必须迭代所有子任务才能自己计算它?
/杰斯珀
具有Azure DevOps 扩展的Azure CLI已取代VSTS CLI。但我找不到任何有关如何使用 Azure CLI 和 Azure DevOps 扩展连接到 Team Foundation Server (TFS) 或 Azure DevOps Server 的示例。
我尝试在 Azure DevOps 服务器上创建具有所有范围权限的 PAT。然后我使用以下命令登录:
az devops login --organization https://vm-dev-cgudevops/DefaultCollection --verbose
Run Code Online (Sandbox Code Playgroud)
这是我所得到的:
C:\>az devops login --organization https://vm-dev-cgudevops/DefaultCollection --verbose
Token:
Creating connection with personal access token.
Failed to authenticate using the supplied token.
Suppress exception There are no active accounts.
Suppress exception Please run 'az login' to setup account.
command ran in 25.138 seconds.
Run Code Online (Sandbox Code Playgroud)
令牌不可能错。我不知道发生了什么事。
azure-devops azure-devops-extensions azure-devops-server-2019
我正在尝试添加在 Azure DevOps 网站中查看 Mark Down 样式或以某种方式注入 CSS 的功能,
例如:当导航到 Repos 时,我有 README.md,我希望它看起来像 Microsoft 标准 MD 文档、[!TIP]、[!WARNING],而其他样式似乎不支持开箱即用。
有什么建议么?甚至可能为 Azure DevOps 网站创建一个插件(我该怎么做?)
这是我希望它看起来像这样的示例:
我有一个要求,需要根据代码覆盖率或单元测试或静态代码分析在 Azure DevOps 构建管道的摘要页面(管道 -> 选择构建 -> 摘要页面)上的某处显示自定义徽章或某种自定义消息。是否可以自定义构建的摘要页面?我检查了一些链接,这些链接表明我们不能自定义摘要页面,而是创建一些扩展。
请帮忙。