2013-01-16 4 views
0

Я тестирую очень простой скрипт, чтобы попытаться запустить файл сборки Ant с CruiseControl.NET. Я выполнил шаги, которые я нашел в сети, как это сделать, но я все время делаю задачу nAnt неудачной в CruiseControl без каких-либо объяснений, и все же, когда я запускаю скрипт сборки NAnt отдельно, он работает нормально.CruiseControl и NANT build

Может ли кто-нибудь взглянуть на мой скрипт сборки, файл Ccnet.config и вывод в журнале и указать мне в правильном направлении?

Моего XmLib.build NAnt файл

<?xml version="1.0"?> 
<project default="start"> 
    <property name="code.directory" value="C:\SHS" /> 
    <property name="server.code.directory" value="${code.directory}\XmLib" /> 
    <property name="server.code.project" value="${server.code.directory}\XmLib.sln" /> 

    <target name="start"> 
      <echo message="Building XmLib Component " /> 
    </target> 
</project> 

Моего выхода, когда я побежал мой файл сборки, используя Nant.exe с помощью командной строки.

Buildfile: file:///C:/SHS/Build Scripts/XmLib.build 
Target framework: Microsoft .NET Framework 4.0 
Target(s) specified: start 


start: 

[echo] Building XmLib Component 

BUILD SUCCEEDED 

Total time: 0.4 seconds. 

Мой CruiseControl.NET конфигурационный файл

<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> 
<project name="XmLib"> 
    <tasks> 
    <nant> 
     <executable>C:\Program Files (x86)\NAnt\bin\nant.exe</executable> 
     <baseDirectory>C:\SHS\Build Scripts</baseDirectory> 
     <buildFile>XmLib.build</buildFile> 
     <logger>NAnt.Core.XmlLogger</logger> 
     <targetList> 
     <target>start</target> 
     </targetList> 
     <buildTimeoutSeconds>80</buildTimeoutSeconds> 
    </nant> 
    </tasks> 
    <publishers> 
     <xmllogger logDir="C:\tmp" /> 
    </publishers> 
</project> 
</cruisecontrol> 

Я получаю ошибку, когда я пытаюсь запустить это через CruiseControl.NET используя свою приборную панель.

<cruisecontrol project="XmLib"> 
    <request source="BUILDHPSMV" buildCondition="ForceBuild">Administrator triggered a build  (ForceBuild) from BUILDHPSMV</request> 
    <parameters> 
    <parameter name="$CCNetArtifactDirectory" value="C:\Program Files (x86)\CruiseControl.NET\server\XmLib\Artifacts" /> 
    <parameter name="$CCNetBuildCondition" value="ForceBuild" /> 
    <parameter name="$CCNetBuildDate" value="2013-01-16" /> 
    <parameter name="$CCNetBuildId" value="a7fb196a3193468e8d8505f7db7641d5" /> 
    <parameter name="$CCNetBuildTime" value="17:06:44" /> 
    <parameter name="$CCNetFailureTasks" value="System.Collections.ArrayList" /> 
    <parameter name="$CCNetFailureUsers" value="System.Collections.ArrayList" /> 
    <parameter name="$CCNetIntegrationStatus" value="Unknown" /> 
    <parameter name="$CCNetLabel" value="1" /> 
    <parameter name="$CCNetLastIntegrationStatus" value="Failure" /> 
    <parameter name="$CCNetListenerFile" value="C:\Program Files(x86)\CruiseControl.NET\server\XmLib\Artifacts\XmLib_ListenFile.xml" /> 
    <parameter name="$CCNetModifyingUsers" value="System.Collections.ArrayList" /> 
    <parameter name="$CCNetNumericLabel" value="1" /> 
    <parameter name="$CCNetProject" value="XmLib" /> 
    <parameter name="$CCNetProjectUrl" value="http://BUILDHPSMV/ccnet" /> 
    <parameter name="$CCNetRequestSource" value="BUILDHPSMV" /> 
    <parameter name="$CCNetUser" value="Administrator" /> 
    <parameter name="$CCNetWorkingDirectory" value="C:\Program Files(x86)\CruiseControl.NET\server\XmLib\WorkingDirectory" /> 
    </parameters> 
    <modifications /> 
    <integrationProperties> 
    <CCNetArtifactDirectory>C:\Program Files(x86)\CruiseControl.NET\server\XmLib\Artifacts</CCNetArtifactDirectory> 
    <CCNetBuildCondition>ForceBuild</CCNetBuildCondition> 
    <CCNetBuildDate>2013-01-16</CCNetBuildDate> 
    <CCNetBuildTime>17:06:44</CCNetBuildTime> 
    <CCNetFailureUsers /> 
    <CCNetFailureTasks> 
    <task>NAntTask</task> 
    </CCNetFailureTasks> 
    <CCNetIntegrationStatus>Failure</CCNetIntegrationStatus> 
    <CCNetLabel>1</CCNetLabel> 
    <CCNetLastIntegrationStatus>Failure</CCNetLastIntegrationStatus> 
    <CCNetListenerFile>C:\Program Files(x86)\CruiseControl.NET\server\XmLib\Artifacts\XmLib_ListenFile.xml</CCNetListenerFile> 
    <CCNetModifyingUsers /> 
    <CCNetNumericLabel>1</CCNetNumericLabel> 
    <CCNetProject>XmLib</CCNetProject> 
    <CCNetProjectUrl>http://BUILDHPSMV/ccnet</CCNetProjectUrl> 
    <CCNetRequestSource>BUILDHPSMV</CCNetRequestSource> 
    <CCNetWorkingDirectory>C:\Program Files(x86)\CruiseControl.NET\server\XmLib\WorkingDirectory</CCNetWorkingDirectory> 
    <CCNetUser>Administrator</CCNetUser> 
    <CCNetBuildId>a7fb196a3193468e8d8505f7db7641d5</CCNetBuildId> 
    <LastIntegrationStatus>Failure</LastIntegrationStatus> 
    <LastSuccessfulIntegrationLabel>UNKNOWN</LastSuccessfulIntegrationLabel> 
    <LastModificationDate>1/15/2013 5:06:44 PM</LastModificationDate> 
    </integrationProperties> 
    <build date="2013-01-16 17:06:44" buildtime="00:00:00" error="true"buildcondition="ForceBuild"></build> 
    </cruisecontrol> 

ответ

0

Только предположение, но я подозреваю, что пути без кавычек являются причиной отказа. Попробуйте "C:\Program Files (x86)\NAnt\bin\nant.exe" соответственно. "C:\SHS\Build Scripts".

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

  • Нет связанных вопросов^_^