Переместить файлы на удаленный общий ресурс после сборки - PullRequest
4 голосов
/ 08 июня 2009

Я хочу создать сценарий посткомпиляции, который перемещает файлы из каталога компоновки в удаленный (UNC) общий файловый ресурс.

Эта строка:

xcopy "C:\TeamCityBuild\project\WebSite\*" "\\192.168.1.1\WebSite\" /C /R /Y /E

Прекрасно работает, когда он запускается в DOS-окне, но когда TeamCitys buildrunner sln2008 пытается его запустить, он выдает сообщение « Неверная спецификация диска »

Я предоставил доступ к папке с полными правами для «Все» на удаленном сервере.

Есть идеи?

Ответы [ 4 ]

6 голосов
/ 08 июня 2009

Просто предположение. Не совсем уверен, решит ли это вашу проблему. У нас была похожая проблема с использованием CruiseControl и развертыванием нашего приложения на удаленном сервере JBoss. Мы добавили

net use \\192.168.1.1\Website ...

перед каждой копией. Так что он «монтирует» удаленный общий ресурс, прежде чем пытаться получить к нему доступ. Примечание: вам, вероятно, нужно указать имя пользователя и пароль для команды (см. Подробности в командной строке).

'net use' кажется необходимым, даже если вы запускаете автоматизированное задание от имени того же пользователя, который вы вошли вручную Похоже, что эти два вида сеансов не передают информацию об удаленных общих ресурсах.

1 голос
/ 08 июня 2009

Я никогда не использовал TeamCity Buildrunner sln2008, но если он работает как служба, то он, вероятно, работает под учетной записью «Локальная система», которая не имеет доступа к сети. Измените свойства службы (на вкладке «Вход в систему»), чтобы служба входила в систему как пользователь с разрешениями на эту сетевую папку.

0 голосов
/ 08 июня 2009

Вы можете попробовать NANT

http://nant.sourceforge.net/release/latest/help/tasks/copy.html

0 голосов
/ 08 июня 2009

Я не верю, что это работает, потому что агент работает как системная служба, поэтому у него ограниченный доступ к сети (я верю).

Вместо того, чтобы пытаться использовать шаг после сборки, чтобы скопировать вывод, я думаю, вам следует изучить использование TeamCity Артефакта сборки. Это то, что мы используем в своей работе, хотя мы также новички в TeamCity. Чего я не знаю, так это того, будет ли система Build Artifact делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...