问题标签 [azure-devops-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 删除时的 Azure DevOps 扩展过程
我正在开发 Azure DevOps 扩展。当客户端下载扩展时,他可以在 Azure Hub 中注册,然后他的帐户被添加到我的数据库中。
当客户删除扩展名时,他的帐户也应该从我的数据库中删除。
如何添加可在卸载/删除扩展时触发的 Azure DevOps 扩展进程?
azure-devops - 在 YAML 中批处理为 15 分钟,用于构建管道
我正在 Azure Devops(早期的 VSTS)中创建构建管道,并希望每 15 分钟在 BATCH 中触发构建。如果在 repo 中没有收到合并,则不应创建任何构建。
以下是我所指的
仅当我现在收到当前 repo 中的合并时,然后在接下来的 15 分钟内当前 repo 中的所有其余合并都将成为同一构建的一部分。如何在我的 YAML 文档中添加 15 分钟的详细信息?
当前构建完成后,直到在 repo 中收到下一次合并,15 分钟的时间不应该开始?如何在我的 YAML 文档中对此进行编码?
azure-devops - 我们可以为带有 AzureDevOps 扩展的 iOS 应用程序配置 CI
我们正在使用 Azure DevOps 为 iOS 应用程序创建 CI 构建。
我正在关注此链接,以创建构建定义。谁能指导我如何在 Azure DevOps 中构建带有扩展的 iOS 应用程序
在我们的研究中,我们确实遇到了 Visual Studio 应用程序中心作为一个选项,是否有任何其他工具或附加组件可以实现相同的功能。
azure-devops - Azure DevOps 基于角色的菜单项
目前,我已经构建了一个 Azure DevOps 扩展,其中包含对所有人可见的菜单项。这不是问题,但现在我们要为特定用户组隐藏一些页面。
我只能找到有关设置自定义菜单项的有限信息,并且我没有找到任何解决方案如何使菜单项角色或团队为基础。
您可以在下面看到我当前的扩展文件。谁能告诉我如何解决这个问题?
azure-devops - Azure Devops Boards - 可能有相同积压的不同团队?
是否有可能对共同积压的董事会/冲刺中的任务有一种看法,但针对团队中的不同人员?
我已经建立了几个团队,并在“团队配置 -> 迭代”中为他们提供了相同的积压迭代。现在板/冲刺是空的。
如果我在“团队配置 -> 区域”中选择整个区域,它会显示积压的任务,但与团队中的人员无关,而是针对所有人。有没有办法改变它?
谢谢!
tfs - 上传新版本的 TFS 扩展时,卡在“验证”步骤
我正在 TFS 2018 上开发本地扩展。我多次上传了它的新版本。但这次我在市场上上传了它的新版本后,我尝试将它上传到 TFS ( https://mytfsserver/_gallery/manage )。在上传它时,我遇到了网络中断,它在“验证”步骤中停留了几个小时。
我试图删除扩展并重新安装。另外,我创建了新版本并尝试上传它们,但它对我不起作用。请让我知道我应该怎么做才能通过这一步。
验证消息:
azure-devops - Azure DevOps 2019 中的自定义发布 def context 命令中断
我有一个 TFS 扩展,其中包含一些用于发布定义的上下文命令。清单中的贡献记录如下:
实现该命令的 main.html 如下:
它在 TFS 2015..2018 中工作,在 2019 年中断。可以在菜单中看到 Foo 命令,当您单击它时,会加载 main.html(您可以通过开发工具看到),但未OnFoo
调用该函数。
控制台显示以下内容:
在任何消息通道上找不到处理程序:{"id":1,"methodName":"","instanceId":"MyPublisher.myext.foo","instanceContext":{"definition":{"id":1 ,"name":"示例发布定义","path":"\"}},"params":null}
VSS.SDK.js的版本是最新的,刚刚重新下载。
编辑:我的工作理论是我没有正确注册命令。从历史上看,有两种注册方式——通过对象和通过函数。用后者替换我的代码,在控制台中收到另一条消息:
Uncaught (in promise) 找不到已注册的对象 MyPublisher.myext.foo。
typescript - 如何使用 Azure 管道任务库发出 http 请求?
我正在使用它来创建一个最小的发布任务,我可以成功调用它。在此任务中,我调用const myUrl: string = tl.getEndpointUrl('myEndpoint', true);
了如何使用此 URL 发出 Web 请求?
我已经尝试import * as rm from 'typed-rest-client/RestClient';
并使用了其余客户端,但是当我在 Azure devops 构建代理上运行它时,我得到了输出:
##[错误]未处理:找不到模块'typed-rest-client/RestClient'
azure-devops - Azure DevOps 扩展的条件上下文菜单?
有没有人找到一种方法来使他们的上下文菜单项有条件?(贡献 ID 像ms.vss-work-web.work-item-context-menu
)
我想添加一个工作项上下文菜单项,但我只想为某些工作项类型显示它。
azure-devops - 在自定义任务中访问 Azure DevOps 其他部分的身份验证
我想创建一个访问 Azure DevOps 其他部分的 Azure DevOps 自定义任务。具体来说,我想创建一个自定义任务,为 PR 添加评论。
不幸的是,我无法弄清楚如何正确进行身份验证。我找到了这段代码并将其添加到我的任务中:
但我得到了错误:
TF401027:您需要 Git 'PullRequestContribute' 权限才能执行此操作。详细信息:身份'Build\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',范围'存储库'。
我还尝试在作业设置中选中“允许脚本访问 OAuth 令牌”框,但这没有效果。
我错过了什么?