Как я могу использовать MSBuild для развертывания в папке в TeamCity? - PullRequest
1 голос
/ 25 апреля 2011

На моей локальной машине разработчика это работает отлично:

msbuild project.name.csproj /p:DeployOnBuild=true /p:DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="c:\proyectos\folder1\deploy" /p:AutoParameterizationWebConfigConnectionStrings=false

Я пытаюсь настроить шаг сборки в TeamCity с помощью MSBuild, в «Параметры командной строки» я помещаю это:

/p:DeployOnBuild=true /p:DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="c:\proyectos\folder1\deploy" /p:AutoParameterizationWebConfigConnectionStrings=false

Запускается, ошибки не отображаются, но файлы не копируются в "c: \ proyectos \ folder1 \ deploy"

Edit: у меня те же проблемы с MSBuild в командной строке, так что это не teamcity. Моя локальная машина разработки на Windows 7 и сервер Windows 2003

Ответы [ 4 ]

4 голосов
/ 26 апреля 2011

Запустите с /v:d или v:diag, чтобы войти в систему.

(сначала заставить его работать локально, но ... В TeamCity просмотрите агент в консоли и посмотрите подробные журналы агента для похожих подобных журналов (или просто передайте тот же флаг /v: в MSBuild через TeamCity))

1 голос
/ 26 апреля 2011

Вы хотите убедиться, что пользователь, использующий «Службу агента TeamCity Build», имеет доступ на запись в соответствующие каталоги.

(FWIW, я считаю, что учетная запись LocalSystem имеет разные членства в группах в Server 2003 и Windows 7. Мы запускаем всех наших агентов сборки TeamCity под их собственными учетными записями «teamcity», чтобы более явно контролировать разрешения и разрешать доступ к сетевым ресурсам.)

0 голосов
/ 09 июня 2014

Установка инструмента веб-развертывания через веб-платформу на сервере работает для меня. На самом деле, установка Visual Studio устанавливает веб-развертывание. Это может быть причиной, по которой она работает для @ himinaya.

0 голосов
/ 02 сентября 2011

Установка Visual Studio 2010 решает эту проблему.Но вы также можете исправить это, скопировав соответствующие цели сборки на ваш компьютер.Как правило, на вашем компьютере разработчика они будут на (или забирают (x86) для 32-битных машин) :

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web

Там вы найдете группу Microsoft.Web.Publishing. * Target.

Просто скопируйте их в эквивалентное место на вашем компьютере сборки, и все будет хорошо.

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