TeamCity - Создать новый текстовый файл только получает содержимое имени параметра

Используя TeamCity Enterprise 10.0.2 (сборка 42234), я создаю шаг сборки, который выглядит следующим образом:

  • Тип бегуна: Создать текстовый файл
  • Имя шага: добавление пароля
  • Выполнить шаг: если все предыдущие шаги завершены успешно
  • Содержание файла: %password.config%
  • Целевой файл:
    % Teamcity.build.checkoutDir%\Project.Web\password.config

В параметрах у меня есть переменная с именем "password.config".

  • Имя: password.config
  • Вид: параметр конфигурации
  • %secure:teamcity.password.password.config% (я добавил свои значения здесь)
  • Spec: пароль display='hidden'

Я делал это много раз раньше, как с паролями, которые скрыты, так и с простыми текстовыми файлами. Однако на этот раз файл создается как обычно, но добавленная стоимость выглядит следующим образом: %password.config%, Он не получает значение из параметра, как другие файлы. Это случилось однажды, но потом это заработало, когда я запустил новую сборку на следующий день. Кто-нибудь знает, почему это происходит?

1 ответ

Решение

Ошибка состояла в том, что значение содержало знаки процента % которые не избежали %%, После побега с двумя процентными знаками все заработало. Вероятно, кешированное значение, потому что изменения вступили в силу не сразу.

https://confluence.jetbrains.com/display/TCD7/Defining+and+Using+Build+Parameters+in+Build+Configuration

Другие вопросы по тегам