在 Azure DevOps Bash 任务中使用 XMLStarlet

Use XMLStarlet in Azure DevOps Bash task

我想在 Azure DevOps 的 Bash 任务中使用 xmlstartlet 来编辑下面的 XML。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ProxyEndpoint name="default">
    <PostFlow name="PostFlow">
        <Request/>
        <Response/>
    </PostFlow>

我想把这段代码改成下面的样子。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ProxyEndpoint name="default">
    <PostFlow name="PostFlow">
        <Request>
            <Step>
                <Name>EV-ExtractParameters</Name>
            </Step>
        </Request>
        <Response/>
    </PostFlow>

但无法在构建服务器中安装 XMLstarlet。有没有人能够在 Azure DevOps Bash 任务中使用它?

我尝试过使用代理请求,但没有用。

在 Microsoft Hosted agents 中,xmlstarlet 工具未安装在计算机中,因此您不能直接使用它。

您需要添加一个Bash任务来安装该工具,然后您就可以使用它了。

.yaml 管道中 Bash 任务的示例:

-bash: |
  sudo apt-get install xmlstarlet

然后配合命令xmlstarlet [<options>] <command>使用。