У меня есть пример того, как заменить значения в файле YAML, но идея с XML будет такой же. По сути, в моей основной ветке (которая запускает конвейер сборки) я выдвинул вместо значений некоторые строки, которые я заменю в сценарии bash на переменные. Пример ниже:
- task: Bash@3
inputs:
targetType: 'inline'
script: |
sed -i "s%AzureWebJobsStorage_Value%$AZUREWEBJOBSSTORAGE_VALUE%g" "deploy.yml"
sed -i "s%SPEECH_SERVICE_KEY_Value%$SPEECH_SERVICE_KEY_VALUE%g" "deploy.yml"
sed -i "s%SPEECH_REGION_Value%$SPEECH_REGION_VALUE%g" "deploy.yml"
sed -i "s%GPT2SERVICE_ENDPOINT_Value%$GPT2SERVICE_ENDPOINT_VALUE%g" "deploy.yml"
sed -i "s%TRANSLATOR_KEY_Value%$TRANSLATOR_KEY_VALUE%g" "deploy.yml"
sed -i "s%TranslatorEndpoint_Value%$TRANSLATORENDPOINT_VALUE%g" "deploy.yml"
Как вы можете, например, 'TranslatorEndpoint_Value' - строка, которую я помещаю в yaml, и замените ее переменной $ TRANSLATORENDPOINT_VALUE, непосредственно перед тем, как выполнить следующий шаг, в котором я построить решение.
Я уверен, что могут быть и другие решения, но это то, что я делаю в этих случаях. Надеюсь, это поможет.