У меня возникли проблемы с контролем круиз-контроля. Я хотел бы создать автоматизацию построения, чтобы выполнить сборку в моем проекте. Для этого я создал следующую запись в файле 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? Любые идеи о том, почему я получаю эти ошибки?
как вы используете, CC будет использовать MSBuild. Что у вас есть в BuildScript.xml? если вы используете VS, почему вы не можете просто построить sln вместо использования BuildScript.xml? –