【问题标题】:Read Configuration from local machine in VSTS Extension在 VSTS 扩展中从本地计算机读取配置
【发布时间】:2024-05-16 10:10:02
【问题描述】:

我是 VSTS 扩展和打字稿的新手。我们需要从本地机器/或 VSTS 扩展中的 UNC 路径读取配置文件。

数据存储 (https://docs.microsoft.com/en-us/vsts/extend/develop/data-storage ) 没有帮助,因为它没有存储为物理文件。由于每个用户都有自己的配置文件,我们需要从他们的本地机器上读取它。

谁能告诉我这是否可行? (带有一些代码示例) 提前致谢。

【问题讨论】:

  • 你的扩展类型是什么?构建任务?服务端点?还是网页?
  • 它是一个集线器扩展,我需要将配置文件数据显示为 html 页面。我需要从本地机器上读取这个配置。

标签: azure-devops configuration-files azure-devops-extensions


【解决方案1】:

您可以将路径存储在代理机器的构建/发布变量或系统/用户变量中,然后您可以从process.env.[variable name]获取值。

例如,在构建/发布定义中添加一个变量(例如 myconfig),然后在任务扩展中使用以下代码打印该值:

console.log(process.env.myconfig)

您也可以在构建/发布任务中包含一个输入框,然后让用户在任务中指定路径,然后您可以通过task.getPathInput方法获取值。

例如:

import tl = require('vsts-task-lib/task');
var configPath=tl.getPathInput([name])

【讨论】: