首页 > 解决方案 > 如何使用 ADO 扩展将带有值的自定义下拉列表发布到 Devops 工作项表单

问题描述

我开发了一个组扩展并能够将其发布到 Devops,但我想将自定义下拉列表发布到 Devops 工作项表单。我已遵循以下文档,但无法发布自定义控件。

https://docs.microsoft.com/en-us/azure/devops/extend/develop/custom-control?view=azure-devops

附图显示了自定义组,其中一个 html 页面被加载为 iframe ,我想在保存工作项时保存下拉值的状态,但在我的情况下,每当打开工作项时,我的自定义组从初始加载为 iframe状态

有人可以帮助我,如何使用 ADO 扩展将自定义下拉列表发布到 Devops 组织。

有效的 XHTML

提前致谢。 清单 Devops 表单

标签: azure-devopsazure-devops-extensions

解决方案


我们可以使用跨平台 CLI for Azure DevOps (tfx-cli) 将您的扩展发布到 Visual Studio Marketplace。

  1. 创建 PAT,我们需要确保 PAT 有 Account:“所有可访问的组织”。

  2. 安装 TFX CLI,您可以打开命令提示符并输入npm i -g tfx-cli.

  3. 通过 cmd 创建发布者tfx extension publisher create

  4. 通过命令行发布扩展tfx extension publish,如果您的扩展已经发布,我们可以添加--rev-version命令行选项来自动增加您的扩展的补丁版本。

我们可以参考这个文档了解更多细节。另外,我们可以参考这个文档来打包和发布扩展

更新1

如果你想在你的扩展中添加下拉菜单,我们应该使用pickList,你可以参考 Azure DevOps 任务,这些任务在 GitHub 上是开源的,我们可以参考任务Azure Power Shell添加下拉菜单。

在 vss-extension.json 文件中,它应该是这样的

{
            "name": "{dropdown field name}",
            "type": "pickList",
            "label": "{label}",
            "required": false,
            "defaultValue": "{default Value}",
            "options": {
                {dropdown content}
            },
            "helpMarkDown": "{helpMarkDown link}"
        }

结果:

在此处输入图像描述


推荐阅读