У меня есть конфигурация сборки TeamCity, которая должна запускаться git commit
с сообщением, указанным пользователем.Сборка имеет параметр конфигурации (GitCommitMessage
) для сообщения и запрашивает у пользователя значение.Затем он запускает шаг командной строки с git commit -m "%GitCommitMessage%"
.Это работает в Windows, поэтому это командный файл Windows.
Все это работает, если в сообщении нет специальных символов, таких как "
, >
, |
и т. Д. Как сделатьЛи разрешить пользователю вводить какие-либо символы как часть сообщения о коммите?Есть ли способ заставить TeamCity избежать его для меня?Если нет, я предположил, что мне нужно заменить строку на значение, полученное из TeamCity.
Я знаю, что git commit
может прочитать сообщение из файла с -F
, но тогда у меня все еще естьпроблема записи значения из параметра TeamCity в файл каким-либо образом, и echo
имеет все те же проблемы.