Como passar uma propriedade de integração para um arquivo em lotes com CruiseControlNet?
Noconstruir log do meu projeto, eu posso ver essas propriedades:
<integrationProperties>
<CCNetProject>Gdet_T</CCNetProject>
...
<LastModificationDate>4/6/2010 1:29:04 PM</LastModificationDate>
<LastChangeNumber>10841</LastChangeNumber>
</integrationProperties>
Eu quero passar a propriedadeCCNetProject
eLastChangeNumber
para um arquivo em lotes.funciona bem comCCNetProject
, pois pode ser usado no lote como uma variável de ambiente%CCNetProject%
.
Mas não funciona com outras propriedades (aqueles que não estão começando com oCCnet
prefixo) comoLastChangeNumber
ouLastModificationDate
.
Eu tentei passar isso como argumento, mas falha!
<exec>
<executable>$(WorkingFolderBase)\MyBatch.bat</executable>
<baseDirectory>$(WorkingFolderBase)\</baseDirectory>
<buildArgs>$(LastModificationDate)</buildArgs>
</exec>
Tentei passá-lo como variável de ambiente, mas ele falhou:
<exec>
<executable>$(WorkingFolderBase)\MyBatch.bat</executable>
<baseDirectory>$(WorkingFolderBase)\</baseDirectory>
<environment>
<variable>
<name>svn_label</name>
<value>"${LastModificationDate}"</value>
</variable>
</environment>
</exec>
Os resultados são sempre os mesmos quando eu mostro o parâmetro ou a variável: string vazia ou o nome da variável$(svn_label)
Tenho certeza de que é simples, mas ... não consigo encontrar! Qualquer ideia ?