2013-06-04 3 views
0

У меня возникли проблемы с контролем круиз-контроля. Я хотел бы создать автоматизацию построения, чтобы выполнить сборку в моем проекте. Для этого я создал следующую запись в файле ccnet.configИспользует ли CRuise Control nAnt или MSbuild?

<project name="My Web Release " description="Web config"> 
    <workingDirectory>d:\GIT</workingDirectory> 

    <triggers/> 

    <sourcecontrol type="git"> 
    <repository>GIT REPO</repository> 
    <branch>release-name</branch> 
    <autoGetSource>true</autoGetSource> 
    <fetchSubmodules>true</fetchSubmodules> 
    <executable>C:\Program Files (x86)\Git\cmd\git.exe</executable> 
    <tagOnSuccess>false</tagOnSuccess> 
    <commitBuildModifications>false</commitBuildModifications> 
    <commitUntrackedFiles>false</commitUntrackedFiles> 
    <tagCommitMessage> Build {0}</tagCommitMessage> 
    <tagNameFormat>Build-{0}</tagNameFormat> 
    <committerName>Build</committerName> 
    <committerEMail>[email protected]</committerEMail> 
    <workingDirectory>$(workingDirectory)\Sources\WEB</workingDirectory> 
    <timeout>600000</timeout> 
    </sourcecontrol> 

    <tasks> 
    <msbuild> 
     <executable>c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> 
     <buildFile>BuildScript.xml</buildFile> 
     <targets>NewBuild</targets> 
     <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    </msbuild> 
    </tasks> 

    <publishers> 
    <xmllogger /> 
    <artifactcleanup cleanUpMethod="KeepLastXBuilds" cleanUpValue="50" /> 
    </publishers> 

</project> 

И у меня есть файл BuildScript.xml. Мой вопрос: Это сценарий nAnt или MSBUILD?

Я спрашиваю, потому что я стараюсь следовать документации, но у меня возникает много вопросов относительно неизвестных задач и так далее.

Например, это:

<property name="configuration" value="CLOSED" /> 

бы генерировать неизвестное "свойство" задачи.

Я смотрю документацию MSBuild для использования Move task.

и я к этой линии:

<move file="originPath" tofile="TargetPath"/> 

Но я получаю:

BuildScript.xml (18,3): ошибка MSB4036: Задача "Move" не был найден. Выскажите следующее: 1.) Имя задачи в проекте файл совпадает с именем класса задачи. 2.) Класс задачи «общедоступный» и реализует интерфейс Microsoft.Build.Framework.ITask. 3.) Задача правильно объявлена ​​в файле проекта или в файлах * .tasks, расположенных в каталоге «C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727».

Что сводит меня с ума, так это то, что оно работало до того, как мы перешли на круиз-контроль.

Это интерпретируется как nAnt или MSBuild? Любые идеи о том, почему я получаю эти ошибки?

+1

как вы используете , CC будет использовать MSBuild. Что у вас есть в BuildScript.xml? если вы используете VS, почему вы не можете просто построить sln вместо использования BuildScript.xml? –

ответ

2

Выглядит как смесительный NAnt и MSBuild, если бы это было MSBuild это будет выглядеть

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" Tools="4.0"> 
<Target Name="Move"> 
<PropertyGroup> 
    <configuration>CLOSED</configuration> 
</PropertyGroup> 

<Move SourceFiles="Somefilefile" DestinationFolder="c:\temp"/> 
</Target> 
</Project> 

Так корпус был вопрос, и что вам необходимо указать версию инструментов, как шаг доступен с 4.0.

+0

Да, вы правы, спасибо! – JSBach

Смежные вопросы