Использовать XMLStarlet в задаче Azure DevOps Bash - PullRequest
1 голос
/ 15 мая 2019

Я хочу использовать xmlstartlet в задаче Bash в DevOps Azure для редактирования приведенного ниже 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?

Я пытался использовать требование агента, но это не сработало.

1 Ответ

0 голосов
/ 16 мая 2019

В агентах Microsoft Hosted на машине не установлен инструмент xmlstarlet, поэтому его нельзя просто использовать.

Вам нужно добавить задачу Bash для установки инструмента, затем вы можете использовать его.

Пример в конвейере .yaml к задаче Bash:

-bash: |
  sudo apt-get install xmlstarlet

Затем используйте его с командой xmlstarlet [<options>] <command>.

...