问题标签 [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.

0 投票
1 回答
275 浏览

azure-devops - 是否可以从 VSTS 外部访问 VSTS 数据存储?

我使用下面的代码来访问我的 VSTS 扩展中的数据存储。

是否可以在不使用 VSTS 的通用 Web 应用程序中使用它?我只想访问存储在不同网络应用程序中的数据。

0 投票
3 回答
4198 浏览

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文件夹中拥有本地公共模块的副本?

0 投票
0 回答
70 浏览

azure-devops - 在 vsts 扩展中如何从 url 参数中获取值?

我用 JavaScript 和 html 创建了一个 vsts 扩展控件,并将它添加到 WebLayout XML 中,一切正常。

但是当我使用 [Copy template Url] 时,我发现该值并没有像 System.Tile 那样自动设置。

网址如: https://th-jinzhe-vm01:8443/tfs/DefaultCollection/ContentTest/_workItems/create/Content%20Idea%20Request?%5BSystem.Title%5D=Intune%3A+&%5BECO.CI.CI .AppliesToProducts%5D=Microsoft+Intune(389d15a1-c6fa-bbb6-f3fd-523a62a2b3c5)

在此处输入图像描述

有谁知道需要在 WebLayout XML 中设置什么?还是有一个客户端 API 可以从 url 获取值?

0 投票
1 回答
5428 浏览

azure-devops - 通过 REST API 获取工作项的父级

我们正在开发一个 Azure DevOps 扩展,以便将对工作项的更改推送到外部系统。

我们希望在目标系统的 Azure DevOps(Epic-> Feature -> PBI/Bug)中维护/保留层次结构,因此我们需要确定工作项具有哪个父级。

从 API 中拉取 Work item 实体时,它看起来像这样(略略)

显而易见的地方是这里 https://{myorg}.visualstudio.com/_apis/wit/fields

但是我们找不到任何对“父实体”的引用痕迹。

这个值不暴露是真的吗?

0 投票
1 回答
784 浏览

azure-devops - 如何弃用/删除旧的 Azure Devops 任务

我有一个当前在 v4 中的发布任务(内部)。我想开始鼓励我的用户迁移到最新版本。我按照这些说明捆绑了多个版本的任务,然后我希望我可以使用不推荐使用的标签,但没有这样的运气。看起来这仅在任务的最高版本被标记为已弃用时才有效,并且它具有其他含义,例如使整个任务更难找到。

诸如Pester Test Runner之类的任务如何仅使更高版本的任务(在本例中为 v6-v8)可用?我尝试在 v1 可见性为空的情况下发布我的扩展版本,然后删除整个任务文件夹,但在这两种情况下,任务的 v1 在 Azure DevOps ui 中仍然可用。

0 投票
2 回答
308 浏览

typescript - 使用 vss-web-extensions-sdk 发布管理 API 和分页

我正在编写 azure devops 扩展并想要获取发布列表。

我正在使用具有方法的“ReleaseManagement/Core/RestClient”中的 RestClient getReleases()

它具有 continuationToken 作为参数,但我没有找到任何示例如何从响应标头中获取该令牌。

问题:获取第一批后如何获取下 50 个版本的延续令牌?

0 投票
1 回答
599 浏览

azure - 如何将 Pipeline 构建代理连接到私有 Artifacts 注册表?

我们将包发布到我们的私有 Artifacts 存储库中,这些包是其他 Pipeline 构建中的依赖项。

当我们添加我们的私有 Artifacts 注册表https://example.pkgs.visualstudio.com/_packaging/Artifacts@Local/npm/registry/时,构建代理似乎无权访问并显示 401 错误。

我们如何授权 Pipeline 构建代理,以便它可以访问我们的私有 Artifacts 存储库?

0 投票
0 回答
42 浏览

typescript - 自定义 VSTS 扩展:如何在 VSTS 扩展的构建任务脚本中调用 dotnet 工具

我正在尝试创建 VSTS Build Task 扩展,它调用以下 CLI 命令:

当然,libman CLI 不必安装在构建代理上,所以我认为它也应该尝试安装它:

据我了解,为了在 Linux 构建代理上进行这项工作,我应该使用 typescript,而不是那个 powershell。

如何安装 dotnet 工具 CLI(或以其他方式定位)并使用 typescript 调用命令?

编辑:到目前为止我有这个:

但是如何找到 CLI 工具,该工具是在 .csproj中使用DotNetCliToolReference引用的?

0 投票
1 回答
3727 浏览

.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,因此您需要在运行安装的工具之前重新打开命令提示符窗口

0 投票
1 回答
83 浏览

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

有没有人使用过这个插件,或者知道这个插件在市场上是否可用。

谢谢。