TeamCity и репозиторий git с Visual Studio Team Services
Я пытаюсь настроить TeamCity для создания проекта, находящегося в Visual Studio Team Services, с Git как VCS.
Проект содержит пробелы в URL-адресе, поэтому он выглядит так:
https://mysrv.visualstudio.com/DefaultCollection/_git/some%20project
Клон из Visual Studio 2013 отлично работает, из командной строки.
Когда я настраиваю VCS Root в TeamCity и нажимаю кнопку Test Connection, он говорит, что соединение установлено, но когда я пытаюсь запустить сборку TeamCityt отчетов о том, что нет совместимых агентов, а на вкладке Compatible Agents в сборке я см. сообщение:
Неявные требования: 20проект, определенный в корне VCS: Git VS MySrv
Можно ли исправить эту проблему?
P.S. Я попытался переименовать репозиторий в VS Team Services, но он добавляет к имени коллекции Url пробелы: (
Ответы
Ответ 1
Вы все еще получаете это поведение, если пытаетесь использовать unescaped url (без замены %20)?
Другой вариант - вывести знак "%" с другим "%" - поэтому экранированный URL-адрес вашего репозитория будет выглядеть следующим образом https://mysrv.visualstudio.com/DefaultCollection/_git/some%%20project
Ответ 2
У меня также была эта проблема: в моем URL-адресе Git repo было два пространства с кодировкой url (%20
), поэтому текст между двумя знаками %
обрабатывался как переменная TeamCity, в результате чего ошибка Parameter "20Text/Between/the/spaces" is undefined.
Удвоение символов %
, чтобы избежать их в соответствии с рекомендацией Олега Рыбака, зафиксировало это.