azure-devops - 如何使用 ADO 扩展将带有值的自定义下拉列表发布到 Devops 工作项表单
问题描述
我开发了一个组扩展并能够将其发布到 Devops,但我想将自定义下拉列表发布到 Devops 工作项表单。我已遵循以下文档,但无法发布自定义控件。
https://docs.microsoft.com/en-us/azure/devops/extend/develop/custom-control?view=azure-devops
附图显示了自定义组,其中一个 html 页面被加载为 iframe ,我想在保存工作项时保存下拉值的状态,但在我的情况下,每当打开工作项时,我的自定义组从初始加载为 iframe状态
有人可以帮助我,如何使用 ADO 扩展将自定义下拉列表发布到 Devops 组织。
解决方案
我们可以使用跨平台 CLI for Azure DevOps (tfx-cli) 将您的扩展发布到 Visual Studio Marketplace。
创建 PAT,我们需要确保 PAT 有 Account:“所有可访问的组织”。
安装 TFX CLI,您可以打开命令提示符并输入
npm i -g tfx-cli
.通过 cmd 创建发布者
tfx extension publisher create
通过命令行发布扩展
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}"
}
结果:
推荐阅读
- spring - 渲染自定义组件时 FacesContext defaultFacesContext null
- css - Gulp duplicating css when compiling sass into one css file
- html - 如何在导航栏中平均间隔元素
- javascript - javascript在pdf上找不到404文件错误,但文件在那里
- jenkins - 如何将 groovy 变量传递给 shell 块詹金斯
- php - 修复准备好的语句
- javascript - 区分 RTCPeerConnection 的
- python - 如何修复 Webscraping IndexError
- apache-spark - Kafka 偏移量在处理流时丢失
- webrtc - 如何在不知道入站 RTP 流的往返时间 (RTT) 的情况下计算平均意见分数 (MOS) 以衡量 WebRTC 调用的质量?