¿Alguien sabe cómo pasar el parámetro LastChangeNumber
a MSBuild?
Estoy tratando de usar esto:
<Exec Condition=" '$(LastChangeNumber)' != '' " Command=">\\server\destination\subversion_revision.txt echo subversion $(LastChangeNumber)" />
Que ignora con éxito la condición si dejo fuera el parámetro LastChangeNumber de MSBuild, y tiene éxito si paso un parámetro de litera como /p:LastChangeNumber=foo
. Sin embargo, cuando bash esto:
<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>
Aparece un error en mi logging del server CrusieControl.NET:
ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException: reference al símbolo desconocido LastChangeNumber
Bueno, encontré UNA manera de hacerlo:
<Exec Command=">$(DeployDir)label.txt echo subversion $(CCNetLabel)" />
Con una labeldora personalizada:
<labeller type="assemblyVersionLabeller"> <major>2</major> <minor>0</minor> </labeller>