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 ответ
Ошибка состояла в том, что значение содержало знаки процента %
которые не избежали %%
, После побега с двумя процентными знаками все заработало. Вероятно, кешированное значение, потому что изменения вступили в силу не сразу.