CCNET : SVN 개정 번호를 MSBuild의 파일에 어떻게 복사합니까?
-
13-09-2019 - |
문제
모든 보이는 통과하는 방법을 알고 있습니까? LastChangeNumber
MSBuild에 매개 변수?
나는 이것을 사용하려고 노력하고있다 :
<Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" />
MSBuild에서 LastChangenumber 매개 변수를 제거하면 조건을 성공적으로 무시하고 다음과 같은 이층 매개 변수를 전달하면 성공합니다. /p:LastChangeNumber=foo
. 그러나 내가 이것을 시도 할 때 :
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<projectFile>MySolution.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /p:LastChangeNumber=$(LastChangeNumber) /v:diag</buildArgs>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
crusiecontrol.net 서버 로그에서 오류가 발생합니다.
ThoughtWorks.cruisecontrol.core.config.preprocessor.evaluationException : 알 수없는 기호에 대한 참조
해결책
글쎄, 나는 그것을하는 한 가지 방법을 찾았다 :
<Exec Command=">$(DeployDir)label.txt echo subversion $(CCNetLabel)" />
맞춤형 라벨러와 함께 :
<labeller type="assemblyVersionLabeller">
<major>2</major>
<minor>0</minor>
</labeller>
제휴하지 않습니다 StackOverflow