2016-03-26 7 views
0

Я пытаюсь получить мой сайт, развернутый по заданию Дженкинса.Развертывание из командной строки с использованием MSBUILD и/или MSDEPLOY (.NET 3.5)

Я использую следующую командную строку фразу, без успеха:

"C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe" myproj.csproj /p:DeployOnBuild=true 

Я также попытался:

"C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe" myproj.csproj /p:Configuration=Debug /p:OutputPath="obj\debug" /p:DeployIisAppPath="Default Web Site/demo" 

Нет работы, хотя мой проект составлен правильно.

КОГДА Я иду в C: \ inetpub \ wwwroot ничего нового нет. Я хочу, чтобы мой сайт начал работать и был доступен из моего браузера в Localhost.

+0

Какую ошибку вы получаете? –

+0

@ OğuzhanTopçu, пожалуйста, см. Мое подробное описание. Мой сайт не копируется в inetpub и не отображается с панели администрирования IIS. –

ответ

1

Вы можете использовать MSDeploy для развертывания веб-приложения, используя следующие аргументы MSBuild

/p:Configuration=release 
/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish 
/p:MsDeployServiceUrl=https://targetServer:8172/MsDeploy.axd 
/p:DeployIisAppPath=MySite 
/p:AllowUntrustedCertificate=True 
/p:Username= 
/p:AuthType=NTLM 

MSDeploy, однако, оказалось лучшим решением для нас. Мы используем MSBuild для создания пакета MSDeploy, а затем мы можем развернуть этот пакет во многих средах с помощью MSDeploy.exe. Постройте один раз, разверните много. Вот обзор WebDeploy, которые могут быть полезны:

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

+0

Я использовал следующее: ... \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe/t: Пакет и сгенерированный пакет. Однако мое приложение предназначено для .NET 3.5 (и только с использованием .NET 4, MBUILD, похоже, создает пакет без ошибок). Могу ли я теперь установить для .NET 3.5? Как? Спасибо –

+0

Кстати, если я использую версию MSBUILD версии 3.5, она бросает: ошибка MSB4057: целевой «пакет» не существует в проекте. –

+0

Да, вы можете развернуть пакет (встроенный через MSBuild 4) на сайт .NET 3.5. Запустите файл * .deploy.cmd, чтобы развернуть пакет. Если вы запустите файл .cmd без каких-либо параметров, он предоставит справочную документацию. – chief7