Круиз-контроль .NET 4.0 MSBUILD Logger - PullRequest
5 голосов
/ 22 апреля 2010

Кто-нибудь получил задачу MSBuild в Cruise Control для загрузки регистратора?

Я пробовал варианты, но всегда не удается загрузить регистратор.

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 C: \ builds \ MVC2Test \ trunk \ MVC2Test \ MVC2Test.sln / noconsolelogger / p: конфигурация = CruiseControl / v:diag Build 15 ThoughtWorks.CruiseControl.MsBuild.XmlLogger, C: \ Program Files (x86) \ CruiseControl.NET \ server \ ThoughtWorks.CruiseControl.MsBuild.dll

Пожалуйста, если возможно, опубликуйте работающий исключительно .NET 4.0 пример.

Спасибо

1 Ответ

7 голосов
/ 29 апреля 2010

Для меня получение .NET 4.0 и круиз-контроля .NET сводилось к следующему:

1) Избегайте 64-битной MSBuild, как чума ... сначала работайте с 32-битной сборкой.

2) Просто укажите полный путь к регистратору, а не типичный класс, формат сборки.

3) Разверните пакет таргетинга с диска VS 2010. \ WCU \ MTPack \ NetFx_DTP.msi EXTUI = 1 / log install.log

4) Всегда сначала докажите, что MSBuild работает из командной строки.

5) Создайте конфигурацию в файле решения и включите в нее только проекты, которые вы хотите построить

<msbuild>
    <!-- WARNING:  You must copy the files from C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications to the same path on your build server -->
    <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
    <workingDirectory>C:\builds\SOLUTIONFOLDER\trunk\</workingDirectory>
    <projectFile>C:\builds\SOLUTIONFOLDER\trunk\SOLUTIONNAME.sln</projectFile>
    <buildArgs>/noconsolelogger /p:Configuration=CruiseControl /v:diag</buildArgs>
    <targets>Build</targets>
    <timeout>15</timeout>
    <logger>C:\CruiseControl\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
</msbuild>

Теперь, если Microsoft позволит нам легко установить MSTest на наших серверах сборки ... Люди просят 5 лет, как Microsoft может так мало узнать о тестировании?

Удачи всем.

...