问题标签 [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-pipelines-build-task - 如何使用 vsts-task-lib 获取构建任务文件被删除的路径?
我的自定义构建任务在代理上运行,其文件位于E:\agent_work\_tasks\MyTaskName_106598a6-d5ba-4038-8dc8-ba0172210a94\0.0.13
. 有没有办法使用 vsts-task-lib 来获取这条路径?
如果我能够从 task.json 中获取任务 ID、名称和版本,我可以通过执行类似tl.getVariable('Agent.WorkFolder') + '\\_tasks\\' + taskName + '_' + taskIdentifier + '\\' + taskVersion
.
我盯着https://github.com/Microsoft/vsts-task-lib/blob/master/node/docs/vsts-task-lib.md#taskgetTaskVariable,但不确定要使用的变量名或者如果这甚至是沿着正确的道路。
azure-devops - 在 VSTS 扩展中从本地计算机读取配置
我是 VSTS 扩展和打字稿的新手。我们需要从本地机器/或 VSTS 扩展中的 UNC 路径读取配置文件。
数据存储(https://docs.microsoft.com/en-us/vsts/extend/develop/data-storage)没有帮助,因为它没有存储为物理文件。由于每个用户都有自己的配置文件,我们需要从他们的本地机器上读取它。
谁能告诉我这是否可行?(带有一些代码示例)提前致谢。
tfs - TFS 扩展本地存储
我正在尝试移植一个使用 localstorage 在会话之间存储值的应用程序。查看 vss-web-extension-sdk 的 VSS.SDK.js,看起来 TFS 在沙箱中运行扩展,该沙箱在 localstorage 替换中填充,在会话中运行良好,但是当页面或 iframe 时,shimmedLocalStorage 中的任何设置都不会持续存在被刷新。
这是一个错误,还是 shimmedLocalStorage 不打算持续存在?
此应用程序能够存储用户设置和数据至关重要,在 TFS 扩展中还有其他方法可以做到这一点吗?
tfs - 用于任务组的 JavaScript 客户端 API?
大多数 TFS/VSTS 的 REST API 都有一个 JavaScript 客户端供扩展使用。有一个/_apis/distributedtask/taskgroups
吗?
我浏览了https://github.com/Microsoft/vss-web-extension-sdk/tree/master/typings下的文件,找不到。
我们在 TFS 2017u2 上。
azure-devops - 如何通过扩展将输入文本和按钮添加到 VSTS 菜单栏
我在玩 VSTS 扩展,我在文档中找不到的一件事是如何将不同类型的元素添加到类别旁边的菜单栏中。我想知道是否有办法添加例如<input type="text" />
并<button />
获得类似的东西
我唯一能找到的是MenuBar 控件,但这实际上添加了子菜单控件,这与我所追求的有所不同。
tfs - TFS 扩展已存在但未显示
我创建了一个构建扩展,第一次尝试上传它时出现错误,因为 json 文件的格式不正确。修复并再次尝试后,我收到错误扩展已存在,但扩展未显示在 tfs 扩展列表中。如何从 tsf 数据库或 tfs 缓存服务器中删除扩展?服务器上是否有任何特定位置?我什至清除了本地缓存,但没有帮助。
javascript - VSTS 扩展 - 获取特定团队的工作项
我正在开发 VSTS 的扩展,它要求我按团队分隔工作项。
REST API 包含queryByWiql,它接受一个WIQL 查询和一个可选的项目和团队。在下面的示例中,我在调用中包含了一个项目和团队,但结果包含来自所有项目中所有团队的所有打开的工作项,而不仅仅是分配给提供的项目/团队的工作项。
在上面的示例中,应该只包含一个项目 ( ) 中result
一个团队 ( ) 的打开工作项。相反,包含所有工作项。allteams[0].name
allteams[0].projectName
result
是否有不同的方法来按团队过滤结果?
azure-devops - VSTS 使用扩展验证用户故事
因此,我们正在从本地 TFS 过渡到 VSTS,对于一个特定项目,我想做的是能够在用户提交用户故事时验证 VSTS 中的某些字段。
到目前为止,我从敏捷流程中继承了一个新流程(为了论证,我们将其称为 my-agile),然后在该新流程中编辑用户故事以添加一些新字段(假设其中一个称为基本 URL)。基本 URL 是“文本(单行)”并且是必需的,但 VSTS 的验证选项似乎比 TFS 更少。我希望能够测试 URL 是否与简单的正则表达式匹配(以检查它是否真的是 URL),如果可能的话,我希望能够根据其他用户故事检查域以查找重复项。
有没有办法做到这一点?例如,我在这里查看扩展:https ://docs.microsoft.com/en-us/vsts/extend/get-started/node但这会为所有 VSTS 添加一些东西,我想附上一些东西只针对一个项目。我想我可以:
1)创建一个扩展(最好只对一个项目有效),它将提供一个发布用户故事的界面,但会在实际发布用户故事之前包含我需要的验证
2)可能以某种方式使用服务挂钩(https://docs.microsoft.com/en-us/vsts/extend/develop/add-service-hook)?捕捉用户故事何时发布并可能根据某些标准对其进行标记(或标记)?
我认为如果我可以将用户故事标记为“潜在的欺骗”并将其链接到另一个可以提醒开发人员并允许他们采取适当行动的故事,那么#2 可能更可取且干扰最小。但目前我什至不确定这是否可能。