2013-07-01 4 views
0

Je suis en cours d'exécution lorsque je suis en cours d'exécution de contrôle de croisière par iis ou cctray et ci-dessous est ccnet.config.i voulait exécuter mon scrip par le régulateur de vitesse. S'il vous plaît laissez-moi savoir comment relouer questioncomment exécuter msbuild script par le biais du régulateur de vitesse

<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> 

mes scripts est comme ça

<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

Veuillez publier l'exception complète et le fichier journal de débogage CCNet de ce projet. Sinon, nous ne pouvons pas vous aider. – dna

Répondre

0

Il vous manque balise fichier de projet e .g.

<projectFile>your_msbuild_script-here</projectFile> 

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

Je suis également pas sûr de ce E:\CCnet.xml est exactement. S'il s'agit de votre fichier msbuild, placez-le à l'intérieur de <projectFile/> et réessayez.

J'espère que cela aide.

+0

Merci pour la réponse .. Oui E: \ CCnet.xml est mon fichier msbuild scripts. S'il vous plaît laissez-moi savoir comment exécuter mes targests qui sont définis dans les scripts ci-dessus. – user2459106

+0

ajouter un paramètre supplémentaire dans la liste des paramètres, par ex./p: Configuration = Libérer/t: Construire/t ou/target dit à msbuild qui va être votre cible à exécuter –

1

Essayez d'utiliser le modèle CruiseControl ci-dessous

<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> 

En ce qui concerne le script de compilation vous aurez besoin de la racine pour que le nœud du projet et définir le nom cible par défaut principal comme point d'entrée. Veuillez voir ci-dessous:

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