문제

모든 보이는 통과하는 방법을 알고 있습니까? 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top