Использование Vars In Bash Script In Azure Dev Ops - PullRequest
0 голосов
/ 07 апреля 2020

Я создал развертывание диаграммы Хелма в задаче Bash в azure devops. Я использовал inline с конвейерными переменными, и это работало замечательно, но когда я переместил его в скрипт в управлении исходным кодом, теперь конвейерные переменные представляют собой пустые строки. Как я должен обозначать переменные в моем сценарии bash.

Пример сценария:

helm upgrade $(deployment_name) $(file_dir)
--set envVars.rabbitmqhost=$(rabbit_host)

Встроить все переменные, заполненные переменными, хранящимися в конвейере, но когда на скрипт ссылается файл они ""

Я получаю сообщения об ошибках, такие как имя_множества развертывания: команда не найдена

Нужно ли по-другому обозначать переменные, указанные в сценариях, которые не являются встроенными?

1 Ответ

1 голос
/ 08 апреля 2020

Чтобы использовать переменные ADO в файле сценария sh или ps1, вам потребуется помощь Arguments, которую вы можете найти под Script Path в определении задачи bash.

Весь процесс состоит в том, чтобы передать ваши переменные в файл sh / ps1 в качестве параметров, в файле сценария, получить их и установить их в качестве переменных в файле сценария, наконец, использовать их.

Не знаком с bash код, но, возможно, вы можете взять этот пс пример в качестве справочного.

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