Я создал пользовательское действие развертывания на основе утилиты командной строки TFS 2010, TF.exe. При выполнении из командной строки DOS на сервере агента развертывания он работает нормально.
TF view /collection:uri "$source path" > "local path"
и файл загружается без необходимости в рабочем пространстве. Однако при выполнении через VS2013RM получаю ошибку:
Illegal characters in path.
Когда я наводил курсор на столбец сообщений, он читал:
The installation command \"my correct command line here\" failed with the exit code \"100\"
Что дает? Почему в одном месте работает нормально, а в другом нет? Клиент RM работает под учетной записью сетевой службы, которая является частью учетных записей локальных администраторов и служб коллекции.
После включения журнала
Я смог захватить эту команду:
Deployment: **********Installing component using command "C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" > "F:\[removed detail]\MetastoreCS.xml""
Чем ошибка
9/24/2014 10:58:10 AM - Information - (12628, 26560) - Deployment: Exception The installation command \"C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" > "F:\[removed detail]\MetastoreCS.xml"\" failed with the exit code \"100\".