2013-07-01 57 views
0

當我通過iis或cctray運行巡航控制時,我得到的是execption ccnet.config.i想通過巡航控制來運行我的腳本。請讓我知道如何重新使用這個問題如何通過巡航控制運行msbuild腳本

<project name="Visteon"> 
     <webURL>http://localhost/ccnet/</webURL> 

     <triggers> 
      <intervalTrigger seconds="110" buildCondition="ForceBuild" /> 
     </triggers> 

     <tasks> 
      <msbuild> 
       <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
     </executable> 
       <workingDirectory>E:\workingfolder_123</workingDirectory>   
           <buildArgs>E:\CCnet.xml /p:Configuration=release</buildArgs> 
       <timeout>1800</timeout> 
       <!-- 30 minutes --> 
       <logger>C:\Program Files\CruiseControl.NET\server\ 
      ThoughtWorks.CruiseControl.MSBuild.dll</logger> 
      </msbuild> 
     </tasks> 
    </project> 

</cruisecontrol> 

我的劇本是這樣

<Target Name="GetSource"> 
    <Message Text="Checking out trunk into $(SourceDirectory)" /> 
    <SvnCheckout RepositoryPath="$(SvnCheckoutPath)" 
     LocalPath="$(CheckOutPath)" 
     UserName="aa" 
     Password="aa"> 
     <Output TaskParameter="Revision" PropertyName="Revision" /> 
    </SvnCheckout> 
    </Target> 
    <Target Name="Build" DependsOnTargets="GetSource;Clean;" /> 
    <Target Name="Clean"> 
    <!-- Clean, then rebuild entire solution --> 
    <MSBuild Projects="$(CheckOutPath)\SUPPLIER_SOFTWARE.sln" Targets="Clean;Rebuild" /> 
    </Target> 
+0

請發佈完整的異常和該項目的CCNet調試日誌文件。否則,我們無法幫助你。 – dna

回答

0

你缺少項目文件標籤Ë 。G。

<projectFile>your_msbuild_script-here</projectFile> 

http://build.sharpdevelop.net/ccnet/doc/CCNET/MsBuild%20Task.html

我也不知道到底E:\CCnet.xml是什麼。如果這是您的msbuild文件,請將其 放入<projectFile/>並重試。

我希望有幫助。

+0

感謝您的答覆..是E:\ CCnet.xml是我的msbuild腳本file.please讓我知道如何運行我的targests在上面的腳本中定義。 – user2459106

+0

在參數列表中增加一個參數,例如/ p:Configuration = Release/t:Build/t或/ target告訴msbuild將會成爲你的執行目標 –

1

嘗試使用下面

<project name="MyCodeFolder Project" queue="MyQueue" queuePriority="1">  
<tasks> 
    <msbuild> 
    <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> 
    <workingDirectory>D:\Projects\MyCodeFolder</workingDirectory> 
    <projectFile>CCnet.xml</projectFile> 
    <buildArgs>/noconsolelogger /nologo /p:Configuration=Release</buildArgs> 
    <targets> 
    </targets> 
    <timeout>4800</timeout> 
    </msbuild> 
</tasks> 

CruiseControl的模板作爲構建腳本,你需要根有項目節點並設置爲默認的目標名稱主要爲切入點。請看下面:

<Project DefaultTargets="Main"> 
    <Target Name="Main"> 
      //Do Something 
    </Target> 
</Project>