在Visual Studio市场(https://marketplace.visualstudio.com)中,我找到了一个扩展(版本1),该扩展现在在Azure Devops 构建管道中使用。我联系了进行了小改进的作者,昨天又推出了新版本的扩展程序。在VS MarketPlace中,我还看到v2已可用。但是,当我进入构建管道时,我仍然只能选择版本1。
我已与组织的管理员联系,以确保安装了最新版本。我们甚至尝试删除该组织的扩展名(此时已反映在我的构建定义中)并重新安装它,但仍然只能选择版本1。
我为什么无法访问该扩展程序的最新版本?
答案 0 :(得分:1)
扩展程序是否捆绑了多个版本的任务?通常,我们在您的扩展程序中包含任务的一个版本。现在还可以在一个扩展中包含多个版本,如果您希望在不中断运行旧版本用户服务的情况下推出扩展的将来版本,将很有帮助。您可以看到multiple version layout。您只能选择版本1,这意味着即使您在任务架构中更新了版本号,扩展也仅包含一个版本任务。换句话说,您可以选择的版本不是任务本身的版本,这意味着在此扩展中包括多少个不同版本的任务。
请参阅以下示例扩展清单,其中包括多个版本任务。
{
"manifestVersion": 1,
"id": "build-release-extension-task",
"name": "Build and Release Extension Tools",
"version": "0.1.0",
"publisher": "{your publisher id}",
"targets": [
{
"id": "Microsoft.VisualStudio.Services"
}
],
"description": "Tools for building/releasing with Fabrikam. Includes one build/release task.",
"categories": [
"Azure Pipelines"
],
"icons": {
"default": "images/ic_extension.png"
},
"files": [
{
"path": "buildAndReleaseExtensionTaskV1"
},
{
"path": "buildAndReleaseExtensionTaskV2"
}
],
"contributions": [
{
"id": "custom-build-release-task-v1",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "buildAndReleaseExtensionTaskV1"
}
},
{
"id": "custom-build-release-task-v2",
"type": "ms.vss-distributed-task.task",
"targets": [
"ms.vss-distributed-task.tasks"
],
"properties": {
"name": "buildAndReleaseExtensionTaskV2"
}
}
]
}
答案 1 :(得分:1)
就我而言,问题不是更新task.json
文件中的任务版本。更新扩展的版本(在清单文件中)还不够。如果任务版本没有更改,Azure DevOps将不会更新任务本身(尽管正确更新了“扩展”页面中的扩展)。