Сборка TFS - VSDBCMD.EXE не может найти deploymanifest - PullRequest
3 голосов
/ 20 мая 2011

У меня следующая проблема.

Я пытаюсь настроить процесс сборки TFS по умолчанию, добавив шаг, на котором база данных разворачивается с использованием проекта базы данных.Я строго следовал этим шагам , с той лишь разницей, что я сделал это в другой части рабочего процесса.Однако развертывание БД всегда завершается с ошибкой: *** The deployment manifest file Database.Project.Name.deploymanifest does not exist.

Вот командная строка, которая выполняется:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.EXE /a:Deploy /dd+ /dsp:Sql /cs:"Data Source=DB-Server;Initial Catalog=DB.Name;User Id=username;Password=password;" /manifest:Database.Project.Name.deploymanifest

Я дважды проверил несколько вещей - VSDBCMD.Утилита EXE существует по указанному пути на сервере сборки, файл Database.Project.Name.deploymanifest существует в каталоге сброса сборки, и поле BuildDetail.DropLocation (которое установлено как рабочий каталог в рабочем процессе) указывает на этокаталог.Похоже, все должно работать, но это не так.Какие могут быть другие возможные причины этой проблемы?Заранее спасибо.

1 Ответ

1 голос
/ 23 мая 2011

Наконец я нашел обходной путь.Вместо BuildDetail.DropLocation я использую рабочий каталог агента сборки.Обратите внимание, что это всего лишь обходной путь, а не полное решение проблемы, и я до сих пор не знаю, почему файл deploymanifest не был доступен.Однако этот подход, по крайней мере, работает ...

...