Установка раскрывающегося списка задач DevOps из переменной

#google-play #azure-pipelines #devops #azure-pipelines-release-pipeline

Вопрос:

Я пишу конвейер выпуска для загрузки apk (установщика) в Google Play. Для этого я использую задачу Google Play — Release. Это в классическом конвейере (наш код находится в TFS.) Одним из вариантов является трек для загрузки apk. Варианты таковы:

Параметры отслеживания

Я хочу установить этот параметр на основе переменной, заданной в одной из предыдущих задач. У меня есть предыдущая задача, которая устанавливает переменную release.task либо для внутреннего тестирования, либо для производства в зависимости от того, является ли это общедоступным выпуском или нет. Я использую его в задаче Google Play следующим образом:

Использование переменной

Однако, когда я запускаю конвейер, он не распознает значение, даже если это один из допустимых вариантов:

Ошибка

Есть ли способ обойти это? Мне нужно контролировать, на какой трек записывается конвейер, на основе значения в нашей базе кода.

Ответ №1:

Я обнаружил проблему с этим сценарием — вы можете задать значение из переменной, но значения отличаются (для этой задачи) от значений, отображаемых в пользовательском интерфейсе. Для двух дорожек, которые я использую, значения являются:

Производство -> производство (обратите внимание на разницу в случае)

Внутренний тест -> внутренний

Комментарии:

1. Спасибо, что поделились своим решением здесь, вы могли бы принять его в качестве ответа, прежде чем получите какой-либо другой лучший ответ. Это может быть полезно другим членам сообщества, читающим эту тему.