В журнале сборки моего проекта, я могу видеть эти свойства:Как передать свойство интеграции в пакетный файл с помощью CruiseControlNet?
<integrationProperties>
<CCNetProject>Gdet_T</CCNetProject>
...
<LastModificationDate>4/6/2010 1:29:04 PM</LastModificationDate>
<LastChangeNumber>10841</LastChangeNumber>
</integrationProperties>
Я хочу передать свойство CCNetProject
и LastChangeNumber
пакетный файл. он хорошо работает с CCNetProject
,, поскольку он может использоваться в партии как переменная среды %CCNetProject%
.
Но она не работает с другими свойствами (те, которые не начинаются с префикса CCnet
) как LastChangeNumber
или LastModificationDate
.
Я попытался передать его в качестве аргумента, но он терпит неудачу!
<exec>
<executable>$(WorkingFolderBase)\MyBatch.bat</executable>
<baseDirectory>$(WorkingFolderBase)\</baseDirectory>
<buildArgs>$(LastModificationDate)</buildArgs>
</exec>
Я попытался передать его в качестве переменной окружения, но это не удается:
<exec>
<executable>$(WorkingFolderBase)\MyBatch.bat</executable>
<baseDirectory>$(WorkingFolderBase)\</baseDirectory>
<environment>
<variable>
<name>svn_label</name>
<value>"${LastModificationDate}"</value>
</variable>
</environment>
</exec>
Результаты всегда одинаковы, когда я отобразить параметр или переменную: пустая строка или имя переменной $(svn_label)
Я уверен, что это просто, но ... я не могу найти! Есть идеи ?
Вы перепутали переменную среды и пример аргумента. –
Правильно! Я починил это. – TridenT