问题标签 [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 - 是否可以从 VSTS 外部访问 VSTS 数据存储?
我使用下面的代码来访问我的 VSTS 扩展中的数据存储。
是否可以在不使用 VSTS 的通用 Web 应用程序中使用它?我只想访问存储在不同网络应用程序中的数据。
typescript - 根据同一个通用本地模块打包多个 Typescript 项目
我正在开发一组 VSTS 扩展。每个扩展都是它自己的小节点项目,有自己的package.json
和自己的node_modules
文件夹。文件夹结构如下:
VSTS 构建任务的工作方式是它们应该是完全独立的。到目前为止,我已经通过将Common
项目的内容复制到每个任务中,然后运行tsc
将它们全部转换为 JavaScript 来解决这个问题。
这还不错,但需要不断复制 Common 的内容才能进行任何测试。
我尝试使用本地文件引用,在每个任务的 package.json 中添加了一个依赖项file:../common
,这在开发时有效,但这不会导致公共模块在生成扩展后成为任务的一部分。
我的背景不是 Node 开发,而是 C#。我已经搜索了所有内容,但没有找到适用于 vsts-extensions 的解决方案。
npm pack
似乎不起作用,因为扩展程序希望所有文件都在那里。package.json/bundleDependencies
看起来很有希望,但不捆绑本地文件参考。///<reference path="../common/common.ts"/>
很适合编辑,但在构建扩展后仍然无法运行。- 带有 prepend 的项目引用不起作用,构建任务需要 commonjs 模块解析器。系统和 AMD 无法加载模块。Prepend 仅适用于后者。
有没有一种方法可以让我“无缝”地完成这项工作,而不必承担 bower 或 grunt 并简单地让每个 MyXthTask 在其node_modules
文件夹中拥有本地公共模块的副本?
azure-devops - 在 vsts 扩展中如何从 url 参数中获取值?
我用 JavaScript 和 html 创建了一个 vsts 扩展控件,并将它添加到 WebLayout XML 中,一切正常。
但是当我使用 [Copy template Url] 时,我发现该值并没有像 System.Tile 那样自动设置。
有谁知道需要在 WebLayout XML 中设置什么?还是有一个客户端 API 可以从 url 获取值?
azure-devops - 通过 REST API 获取工作项的父级
我们正在开发一个 Azure DevOps 扩展,以便将对工作项的更改推送到外部系统。
我们希望在目标系统的 Azure DevOps(Epic-> Feature -> PBI/Bug)中维护/保留层次结构,因此我们需要确定工作项具有哪个父级。
从 API 中拉取 Work item 实体时,它看起来像这样(略略)
显而易见的地方是这里 https://{myorg}.visualstudio.com/_apis/wit/fields
但是我们找不到任何对“父实体”的引用痕迹。
这个值不暴露是真的吗?
azure-devops - 如何弃用/删除旧的 Azure Devops 任务
我有一个当前在 v4 中的发布任务(内部)。我想开始鼓励我的用户迁移到最新版本。我按照这些说明捆绑了多个版本的任务,然后我希望我可以使用不推荐使用的标签,但没有这样的运气。看起来这仅在任务的最高版本被标记为已弃用时才有效,并且它具有其他含义,例如使整个任务更难找到。
诸如Pester Test Runner之类的任务如何仅使更高版本的任务(在本例中为 v6-v8)可用?我尝试在 v1 可见性为空的情况下发布我的扩展版本,然后删除整个任务文件夹,但在这两种情况下,任务的 v1 在 Azure DevOps ui 中仍然可用。
typescript - 使用 vss-web-extensions-sdk 发布管理 API 和分页
我正在编写 azure devops 扩展并想要获取发布列表。
我正在使用具有方法的“ReleaseManagement/Core/RestClient”中的 RestClient getReleases()
。
它具有 continuationToken 作为参数,但我没有找到任何示例如何从响应标头中获取该令牌。
问题:获取第一批后如何获取下 50 个版本的延续令牌?
azure - 如何将 Pipeline 构建代理连接到私有 Artifacts 注册表?
我们将包发布到我们的私有 Artifacts 存储库中,这些包是其他 Pipeline 构建中的依赖项。
当我们添加我们的私有 Artifacts 注册表https://example.pkgs.visualstudio.com/_packaging/Artifacts@Local/npm/registry/
时,构建代理似乎无权访问并显示 401 错误。
我们如何授权 Pipeline 构建代理,以便它可以访问我们的私有 Artifacts 存储库?
typescript - 自定义 VSTS 扩展:如何在 VSTS 扩展的构建任务脚本中调用 dotnet 工具
我正在尝试创建 VSTS Build Task 扩展,它调用以下 CLI 命令:
当然,libman CLI 不必安装在构建代理上,所以我认为它也应该尝试安装它:
据我了解,为了在 Linux 构建代理上进行这项工作,我应该使用 typescript,而不是那个 powershell。
如何安装 dotnet 工具 CLI(或以其他方式定位)并使用 typescript 调用命令?
编辑:到目前为止我有这个:
但是如何找到 CLI 工具,该工具是在 .csproj中使用DotNetCliToolReference引用的?
.net-core - 如何在 Azure Pipelines (VSTS) Build Task 中安装和使用 dotnet core tool (CLI)?
我想创建自定义构建任务,它会调用 dotnet core CLI 工具。我使用VSTS DevOps Task SDK/node来获取或安装该工具:
但是,当我在 Build Pipeline 中使用该工具时:
我收到以下错误:
看起来当我在管道中安装 .NET Core SDK 时,找不到 dotnet 工具
问题:
如何安装并安全使用 dotnet core 工具?有什么方法可以解决以下问题吗?
由于您刚刚安装了 .NET Core SDK,因此您需要在运行安装的工具之前重新打开命令提示符窗口
google-cloud-platform - Google“Team Foundation Server 的云工具”在 VSTS Marketplace 上不可用
Google Cloud Platform 中的“Team Foundation Server 的云工具”表明它应该在 Visual Studio Marketplace 上可用,但我找不到它?
https://github.com/GoogleCloudPlatform/google-cloud-tfs
有没有人使用过这个插件,或者知道这个插件在市场上是否可用。
谢谢。