问题标签 [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-devops-extensions - 从 Visual Studio Web 扩展操作 release def ACL
Visual Studio 2015 u2,构建一个 Web 扩展,一个发布定义上下文菜单的操作处理程序。我希望我的扩展能够操作 def 上的 ACL。
JavaScript 客户端库中有一个钩子吗?REST API 端点存在,但JavaScript API 文档非常不完整。具体来说,我找不到通过 可用的模块列表,VSS.require()
这似乎是获取 REST API 包装器的正确方法。
编辑:好的,模块名称似乎列在这里,它来自Github 上的那些来源。几乎没有官方,但总比没有好。
tfs - 哪个范围允许 TFS 扩展操作 ACL?
TFS 2015 u2。尝试编写一个 TFS 扩展,该扩展将使用 JavaScript API 来操纵发布定义的安全性。与安全相关的 API 因错误 401 而失败。代码如下:
401 Unauthorized 错误。据我了解,扩展可能使用的 REST API 列表由清单中的scopes
参数驱动。我在那儿放什么才能使它起作用?范围列表没有列出任何类型。
同时,使用 Windows 身份验证从常规 REST 客户端调用相同的端点按预期工作。
azure-devops - 如何在不上传的情况下测试 Visual Studio Team Services (vsts) 扩展
我想开发一个 vsts 扩展。
一个开发周期的描述过程是:
- 开发
- 包裹
- 发布
- 上传
- 测试
这对我来说听起来有点麻烦,因为测试开发需要很多时间。
有什么方法可以加快开发周期?
有什么方法可以模拟 TFS?
tfs - 如何隐藏Visual Studio Team Foundation Server的扩展点
这些按钮是我作为扩展点添加的,现在我想在“回收站”查询运行为 vsts“链接到工作项”按钮隐藏时隐藏这些按钮。请看附件。
如何隐藏
示例代码
azure-devops - 为 VSTS 扩展提供用户配置的最佳实践
我正在开发一个可以在工作项的上下文菜单中执行的 VSTS 扩展。我需要为扩展执行的操作提供用户级配置(例如,在执行操作时应该通知哪个外部服务)。我将使用 API 提供的数据服务存储数据。
是否有让用户可以使用配置的最佳实践(类似于仪表板小部件的配置)?
azure-devops - 安装 VSTS 扩展失败
我们使用一个 VSTS 任务“安装扩展”在我们的构建管道中将我们的私有扩展安装到市场。第一次,任务可以成功完成,扩展被发布到市场,共享到特定帐户并安装。但是当触发另一个构建并尝试更新扩展时,我们总是会得到一个错误:
我们不明白为什么它会阻止我们更新一个新的。在我们的扩展中,我们有几个构建任务和仪表板小部件。即使在“ExtensionTest-54327”从市场中删除后,它也不起作用。
tfs - VSTS 中心事件
我在 Build & Release 选项卡下向 TFS 2017(本地)添加了一个新的中心。集线器是否可以附加/订阅类似于特定构建定义的构建摘要和特定发布定义的发布摘要的事件,例如构建/发布何时排队/完成?
我查看了 vss-web-extension-sdk 并且“VSS/Events/Service”似乎只附加到 PageEvents。
javascript - 当涉及到引用、连接和缩小时,您如何正确处理 Bower 组件?
我最近开始努力创建一个 VSTS 扩展。我使用 bower 自动拉入最新的vss-web-extension-sdk
组件,到目前为止一切正常。困扰我的一件事是我必须通过以下方式引用脚本:
<script src="bower_components/vss-web-extension-sdk/lib/VSS.SDK.min.js"></script>
我知道我可以更改凉亭组件目录,但它应该是一个唯一的名称还是可以scripts
是我自己的脚本所在的文件夹?
此外:
- 在生产方面,我应该(以及如何)将组件连接在一起吗?
- 即使我已经提供了
*.min.js
文件,我是否应该一起缩小我的所有组件(Javascript)?
我遇到过与此相关的其他类似问题,但我没有使用Grunt
or Gulp
,只是npm
and bower
。我问这个是因为我想确保我的生产代码不能识别我使用的工具(npm
,bower
),并且我希望生产代码尽可能正确,这可能需要我一起缩小所有 JS(我不是确定这个)?
azure-devops - 项目范围级别的 VSTS 扩展数据存储
我已经使用我的工作项页面扩展成功创建了一个设置页面,该扩展可以自动生成工作项上的 dev、doc、qa 和测试件任务。设置页面用于修改可以为其生成任务的分支(“6.14”、“6.15”等)。使用数据存储客户端服务 API,该扩展当前保存项目集合级别的设置。我想要做的是让扩展程序的设置对于安装扩展程序的每个项目都是唯一的。
问题 1:可以在每个项目的基础上安装扩展吗?还是必须将其安装在项目集合范围内,以便在集合中创建的所有项目都具有扩展名?
问题 2:是否可以通过数据存储将扩展的设置保存在项目范围内,而不仅仅是项目集合或用户范围?我能想到解决这个问题的唯一方法是获取项目中的所有用户,然后为每个用户设置文档,其中包含应保存的数据?如果用户是多个项目的一部分怎么办?这似乎不是一个合理的选择。
注意:我正在考虑它并意识到更好的解决方案是为每个项目创建一个文档,因此 id 为 1 的文档将具有特定项目的分支,id 为 2 的文档将具有分支一个不同的项目。这看起来合理吗?
javascript - How can I have my VSTS Extension Splitter remember if a user collapsed the panel or not?
I'm building a VSTS Extension and I want to take advantage of the Platform UI controls offered by Microsoft. Namely, I want to take advantage of the splitter control. I tried to follow the documentation as best as I could, but it is not written out that well. I also looked at the samples offered by Micrsoft on Github.
I was finally able to get the UI Splitter to work properly with a toggle-button, but I also wanted the control to be stateful. A good example of this can be seen by going to the Backlogs hub and collapsing the Backlog explorer. If I leave that page and come back, the side is still collapsed. I inspected the source to see what the generated source code looks like, but my control still does not retain its state. Here is my code so far, I'm not sure what I'm missing: