问题标签 [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 回答
248 浏览

azure - 从命令行发布 Azure DevOps 扩展失败并显示 401

我开发了一个 Azure DevOps 扩展。现在我想自动化发布过程。旅程从这里开始......按照这里的理论,现实对我来说看起来不同。

对我来说,通过命令行发布的每次试用都以

我对错误消息 401 的第一个猜测是我可能有一个错误的 PAT。看看我的 PAT 管理,我发现一切似乎都很好。

我的 PAT 管理

所以,现在我像一头牛一样面对着五道栅栏。我只是不明白失败的根源。这里有谁已经把这个菜鸟初学者的问题抛在脑后,达到了一个新的水平,可以帮助我吗?

0 投票
1 回答
526 浏览

azure - 自定义 Azure DevOps 扩展中心和中心组中的清单图标

我正在开发 Azure DevOps 扩展。试验 DevOps UI 扩展示例向我提出了一个问题。我在 Azure DevOps 中启用了预览功能,拥有更精美的 UI。Azure 默认集线器和集线器组(如测试、存储库等)在菜单栏中确实有漂亮的彩色图标。而我的自定义示例 UI 没有。它们只是灰色的。看起来我无法为我的自定义集线器和集线器组显示图标。这里有谁知道更多关于这个问题的信息吗?

Azure DevOps 中的预览功能和我的示例 UI

0 投票
0 回答
123 浏览

typescript - node.d.ts 和 requirejs.d.ts 抛出编译错误

设想 :

  • 我最近将我的 Azure DevOps 扩展从 typescript 1.8 升级到了 3.2.1。
  • 同时我一直在升级其他依赖项和类型定义。
    因此,我目前有 requirejs 类型 2.1.20 和 Node.js 类型 10.12
    (版本号根据 *.d.ts)。

编译时抛出以下错误:

node_modules/@types/node/index.d.ts(7696,5):错误 TS2300:重复标识符“mod”。node_modules/@types/requirejs/index.d.ts(38,11):错误 TS2300:重复标识符“mod”。node_modules/@types/requirejs/index.d.ts(422,13)​​:错误 TS2403:后续变量声明必须具有相同的类型。变量“require”必须是“NodeRequire”类型,但这里有“Require”类型。

我知道网上有一些类似的问题,但我没有看到任何正确的答案。感谢您是否可以查看并让我知道如何解决此问题。

0 投票
1 回答
262 浏览

css - 作为 Azure DevOps 扩展的一部分,正确打包 CSS 文件以部署到 Azure CDN

我正在开发一个 Azure DevOps 扩展,它显示当前 Sprint 的工作项摘要以进行打印。

我无法正确发布静态 CSS 文件。

我在文件部分的 manifest.json 中配置了以下内容:

项目结构如下:

阅读本文档:https ://docs.microsoft.com/en-us/azure/devops/extend/develop/static-content表示静态内容发布到:https ://publisher.gallery.vsassets.io .

调试时 - 网络日志中出现以下两个 404:

https://publisher.gallerycdn.vsassets.io/css/print.css https://publisher.gallerycdn.vsassets.io/css/screen.css

为方便起见,我已将发布者帐户名称更改为通用的“发布者”字符串

我在 7zip 中打开了 .vsix,文件夹和 css 文件在包中。经过数小时的谷歌搜索和通过 stackoverflow 搜索后,我无法找到解决方案。

我尝试将“文件”中的条目更改为简单的:

然而,这没有任何效果。

有人能就我遗漏的或做错的事情向我提供建议吗?

0 投票
2 回答
292 浏览

azure-devops - 为 Azure DevOps 扩展创建配置窗格

我们为 Azure DevOps (0) 创建了一些扩展,它们是管道扩展。

我们正在尝试创建可以对 Azure Boards 工作项的更改做出反应的新扩展。用于与工作项更改交互的 API 相当简单,但我们正在努力配置扩展。

本质上,我们需要允许用户在两​​个级别上配置扩展

1)关于“组织层面”

用户(项目管理员)应该可以将参数配置为“外部系统 URL”等。这方面的一个例子可能类似于下面的模型:

在此处输入图像描述

2)关于“项目级别”

对于 Azure DevOps 中的每个项目,管理员应该能够配置“启用/禁用扩展”或“外部 UID”等参数。示例如下所示:

组织层面

当扩展对“已保存的工作项”做出反应时,它将查询两个级别的参数以确定要做什么。

我的问题是:我在哪里保存这些信息?我可以在正在使用的模板中添加一些“自定义字段”,但是由于字段只能添加到工作项类型,因此无论如何它都不是理想的。

我可以通过 API 将这些信息保存在哪里?

PS:我们扩展的源代码可在此处作为 OSS(Apache 许可证)获得:

(0) https://bitbucket.org/projectum/

谢谢 :-)

0 投票
3 回答
1239 浏览

azure-devops - 扩展验证错误在贡献xxx中找不到task.json文件

我正在尝试在 Visual Studio Marketplace 上发布 AzureDevops 的私有扩展。它是一个 .vsix 包。包装很好,我上传了一个包,但它没有通过验证。我收到以下错误:

扩展验证错误在贡献xxx中找不到task.json文件

而且我不知道为什么我会得到这个,因为我有一个 task.json 文件。这是我第一次尝试上传包,所以我真的不知道问题出在哪里。

0 投票
1 回答
688 浏览

azure-devops - 通过 REST API 访问 PBI 上的“剩余工作”

在 Azure DevOps 的冲刺板上,任务上的“剩余工作”值“汇总”到例如 PBI 并显示在 PBI 卡上。 在此处输入图像描述

此值似乎不会保留在 PBI 的“剩余工作”字段中。

如果我尝试使用 REST API 访问此字段

...我得到一个空值

在此处输入图像描述

(“字段”-属性)

注意:如果我将 URI 中的“字段名称”规范更改为例如“System.Title”,我会得到正确的值,所以我假设 URI 的格式是正确的。

我的问题是:

例如,PBI 上的“剩余工作”字段是否可以通过 REST API 获得,还是我必须遍历所有子任务才能自己计算?

/杰斯珀

0 投票
1 回答
461 浏览

azure-logic-apps - 使用 Azure 逻辑应用跨 Azure DevOps 项目触发“创建的工作项”

我们需要对在 Azure DevOps 中创建和/或更新的工作项进行一些“后处理”。

我们正在尝试查看 Azure 逻辑应用程序是否可以为我们执行此操作,幸运的是,Azure 逻辑应用程序包含为此设计的步骤 - “DevOps - 创建工作项时”。

但是 - 我需要在 Azure DevOps 中指定“源项目”:

在此处输入图像描述

但是我们需要我们的项目池中触发流程。

我们唯一能看到的是为每个项目部署一个 Azure 逻辑应用程序,这对我们来说是不受欢迎的,原因有很多——一个主要的原因是它会给我们带来维护噩梦。

那么 - 我们可以在 Azure DevOps 中创建一个触发器,当工作项被创建/更新时会被触发......跨项目?

0 投票
1 回答
82 浏览

widget - 如何修改/编辑内置 Azure DevOps 小部件?

我不知道如何在 Azure DevOps 中找到 Microsoft 提供的小部件代码,以便我可以编辑、合并和使用它们。

已经检查了文档和谷歌。

0 投票
1 回答
130 浏览

azure-devops - 无法安装自定义扩展

我已按照指南使用此链接创建自定义扩展:https ://docs.microsoft.com/en-us/azure/devops/extend/develop/add-build-task?view=azure-devops 。

我能够成功推送给发布者。我还与我的组织共享了扩展名,当我转到 时可以看到列出的扩展名https://dev.azure.com/{organization}/_admin

但是,当我单击扩展程序时,单击“免费获取”按钮,我只看到一个“下载”按钮。我没有看到“安装”按钮,这是我在各种屏幕截图中看到的。

单击“下载”按钮时,我得到 .vsix 文件,但看不到在我的项目中安装它的方法。

这是我的工作流程的图像:

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述

任何指导表示赞赏。

谢谢