Azure DevOps 自定义任务(在 TypeScript 中):使用文件路径浏览存储库并检索 XML 以供将来处理

Posted

技术标签:

【中文标题】Azure DevOps 自定义任务(在 TypeScript 中):使用文件路径浏览存储库并检索 XML 以供将来处理【英文标题】:Azure DevOps custom task (in TypeScript): navigating through repository with file path and retrieving XML for future processing 【发布时间】:2019-12-17 13:14:30 【问题描述】:

正如标题所说,我正在处理一个自定义 DevOps 任务,该任务首先在存储库中从文件路径导航到 XML 文件。然后处理 XML 文件并保存更改。

现在我尝试在 google 和 Microsoft 自己的文档中查找。我在其中找到了可以导航存储库、检索 XML 文件、对其进行处理并保存它的内置任务。但是,在 GitHub 中查看任务时,预先存在的任务依赖于一个仅在内部且在 npm 上不可用的库。

有人知道如何从 TypeScript 中的文件路径中检索 XML 文件吗?

【问题讨论】:

你正在开发什么样的任务?构建、实用程序、测试、打包、部署还是其他?您还介意分享您找到的内置任务吗?对于从文件路径(本地)检索 XML 文件,您可以参考read-xml。 @FeiXue-MSFT 发布任务github.com/microsoft/azure-pipelines-tasks/tree/master/Tasks/…github.com/microsoft/azure-pipelines-tasks/tree/master/Tasks/… 【参考方案1】:

您提到的FileTransformV1 是使用webdeployment-common-v2 替换开源的xml 或json 文件中的字符串。并且azure-pipelines-tasks project 是在 MIT License (MIT) 下,如果你同意的话,你可以使用这个源代码进行开发。

另一种方法是您可以使用 webdeployment-common 而不是版本 2 进行开发,因为此软件包已发布到 NPM 站点。

如果您也希望发布 webdeployment-common-v2,您可以在 azure-pipelines-task GitHub 上提出反馈。

【讨论】:

也许您也知道如何回答这个问题? ***.com/questions/68064726/…

以上是关于Azure DevOps 自定义任务(在 TypeScript 中):使用文件路径浏览存储库并检索 XML 以供将来处理的主要内容,如果未能解决你的问题,请参考以下文章

如何从发布任务修改 Azure DevOps 发布定义变量?

Azure DevOps 构建管道自托管代理“设备上没有剩余空间”

Azure DevOps 批量更新自定义字段

如何在 Azure Devops 中添加我们自己的自定义图表

在 Docker 中运行的自定义 Azure DevOps 构建代理上具有卷装载的测试容器

Azure DevOps 集合级别自定义组