2014-07-17 6 views
0

Я пытаюсь выполнить MSBuild для готового проекта MVC4, чтобы в конечном итоге использовать его в сочетании с Jenkins в моем реальном приложении. Очень не подробный учебник я попытался следующее HereMSBuild и ASP.NET

Во-первых, есть ли альтернатива, с открытым исходным кодом, способ компиляции + развернуть приложение ASP.NET? - он должен быть подключен к Дженкинсу.

Во-вторых, я продолжаю получать множество ошибок, ни одна из них не является легкой для отладки, поскольку ценная документация не легко появляется в Google. Любой хороший инструмент "сгенерирован автоматически" или хорошо Короткие руководства, чтобы начать с этого?

В-третьих, конкретные ошибки:
1. Build started 7/15/2014 10:47:13 AM. 1>Project "C:\WebSites\jenkinsDeployment\Jenkins\TestJenkinsGit.sln" on no de 1 (default targets). 1>C:\WebSites\jenkinsDeployment\Jenkins\TestJenkinsGit.sln.metaproj : erro r MSB4126: The specified solution configuration "Debug|HPD" is invalid. Please specify a valid solution configuration using the Configuration an d Platform properties (e.g. MSBuild.exe Solution.sln /p:Configuration=De bug /p:Platform="Any CPU") or leave those properties blank to use the de fault solution configuration. [C:\WebSites\jenkinsDeployment\Jenkins\Tes tJenkinsGit.sln] 1>Done Building Project "C:\WebSites\jenkinsDeployment\Jenkins\TestJenkins Git.sln" (default targets) -- FAILED. 2.

C:\Program Files (x86)\Jenkins\jobs\MyApp-Test\workspace>C:\Windows\Microsoft.NET\Framework\v4.0.30319 
\MSBuild.exe /p:DeployOnBuild= true /p:PublishProfile=Test;SolutionDir=C:\Program Files (x86)\Jenkins\ 
jobs\MyApp-Test\workspace /m /p:Configuration=Release "/p:Platform=Any CPU" DeployIt.sln    
Microsoft (R) Build Engine version 4.0.30319.33440              
[Microsoft .NET Framework, version 4.0.30319.34014]             
Copyright (C) Microsoft Corporation. All rights reserved.            

MSBUILD : error MSB1008: Only one project can be specified.           
Switch: Files                       

For switch syntax, type "MSBuild /help"                

И многое другое ...

ответ

0
  1. Существует Mono. Все подключается к Jenkins, так как оно может запускать исполняемый файл, поэтому вы можете подключить MSPaint, если хотите.

  2. MSDN, javadocs всего .NET, включая MVC. Также имеется asp.net/mvc.

    1. Если вы передаете пользовательскую платформу (HPD) к .sln тогда все .csproj в этом решении должны иметь его, в противном случае нажмите на решение в Studio, выберите Свойства> Свойства конфигурации и проверьте [ default].

    2. /p флаг не должен быть в кавычках, все пути с пробелами должны, DeployOnBuild не должны иметь пробел перед значением и т. Д. Удаленный сервер сборки, скопируйте/вставьте команду из журнала ошибок и исправьте ее, пока она не запустится вручную, прежде чем включать ее в Jenkins или где-либо еще; еще лучше сделать локальную сборку сначала из командной строки, независимо от сервера CI.