2014-01-09 8 views
1

Есть ли способ использовать имя проекта в конфигурации проекта в CruiseControl.NET? Я пробовал ${project.name} на основе других сообщений, которые не работают.CruiseControl.NET использует имя проекта в конфигурации проекта

<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> 
    <cb:define BuildArtifactsMainDir="D:\CCNet\BuildArtifacts\"/> 
    <project name="MyProject"> 
    <artifactDirectory>$(BuildArtifactsMainDir)${project.name}</artifactDirectory> 
    <tasks> 
     <exec> 
     <executable>C:\Windows\System32\robocopy.exe</executable> 
     <buildArgs>D:\${project.name} F:\${project.name}</buildArgs> 
     <buildTimeoutSeconds>600</buildTimeoutSeconds> 
     <successExitCodes>0,1,3,4,8,16</successExitCodes> 
     </exec> 
    </tasks> 

ответ

1

Я не думаю, что есть параметр для названия проекта. Вместо этого вы можете использовать scopes.

<cruisecontrol xmlns:cb="urn:ccnet.config.builder"> 
    <cb:define BuildArtifactsMainDir="D:\CCNet\BuildArtifacts\"/> 
    <cb:scope ProjectName="MyProject"> 
    <project name="$(ProjectName)"> 
     <artifactDirectory>$(BuildArtifactsMainDir)$(ProjectName)</artifactDirectory> 
     ... 
    </project> 
    </cb:scope> 
Смежные вопросы