Дезинфицировать название филиала, чтобы избежать проблем с именем сайта - PullRequest
1 голос
/ 19 марта 2020

Я использую Azure Devops Release конвейер для автоматической публикации sh Запросы на извлечение для проверки домена branchname.blablabla.com

Deployment process website name parameter

Все работает нормально , но иногда название ветви содержит точку. и задача развертывания завершается неудачно из-за доменного имени 4-го уровня, например branch.name.blablabla.com

Есть ли способ удалить недопустимые символы из $ (Build.SourceBranchName) , прежде чем он будет привязан к PARAMETERS_WEBSITENAME?

1 Ответ

0 голосов
/ 20 марта 2020

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

a="$(echo $(Build.SourceBranchName) | tr -d .)"
echo "##vso[task.setvariable variable=BranchName]$a"

В этом сценарии сначала удаляется точка . из значения $(Build.SourceBranchName). Затем создайте одну новую переменную BranchName и назначьте ей измененное значение.

Теперь в следующей задаче вы можете вызвать это измененное значение, используя $(BranchName).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...