msbuild и cruiscontrol.net - PullRequest
       22

msbuild и cruiscontrol.net

0 голосов
/ 10 марта 2009

Я пытаюсь вызвать пакетный файл insdie cruisecontrol, и весь пакетный файл вызывает msbuild для проекта .sln C #. Я не могу заставить это работать, и я получаю следующую ошибку:
msBuild не распознается как внутренняя или внешняя команда Есть идеи ??

Спасибо

Ответы [ 4 ]

4 голосов
/ 10 марта 2009

Зачем вызывать командный файл, когда у вас есть задача MSBuild?

http://confluence.public.thoughtworks.org/display/CCNET/MsBuild+Task

Также - вы можете убедиться, что пакетный файл работает за пределами CruiseControl.Net.

3 голосов
/ 10 марта 2009

Вам нужно будет указать полный путь к msbuild:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe

1 голос
/ 10 марта 2009

Если это поможет, вот пример одной из моих задач msbuild ...

<tasks>
  <msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
    <workingDirectory>D:\INETPUB\wwwroot\CruiseControl\Utilities\</workingDirectory>
    <projectFile>Utilities.csproj</projectFile>
    <timeout>900</timeout>
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
  </msbuild>
  <artifactcleanup   cleanUpMethod="KeepLastXBuilds"   cleanUpValue="5" />
</tasks>

Это должно быть вложено в ваш проектный узел. Брэндон Джойс

1 голос
/ 10 марта 2009

Звучит так, будто «msbuild» отсутствует в вашем пути поиска. Обновите переменную среды «путь» или укажите полный путь к файлу msbuild.exe.

...