W dzienniku build mojego projektu, mogę zobaczyć te właściwości:Jak przekazać właściwość integracji do pliku wsadowego za pomocą CruiseControlNet?
<integrationProperties>
<CCNetProject>Gdet_T</CCNetProject>
...
<LastModificationDate>4/6/2010 1:29:04 PM</LastModificationDate>
<LastChangeNumber>10841</LastChangeNumber>
</integrationProperties>
Chcę przekazać właściwość CCNetProject
i LastChangeNumber
do pliku wsadowego. działa dobrze z CCNetProject
,, ponieważ może być używany w pakiecie jako zmienna środowiskowa %CCNetProject%
.
Ale to nie działa z innymi właściwościami (te, które nie zaczynają się od prefiksu CCnet
) jako LastChangeNumber
lub LastModificationDate
.
Próbowałem przekazać to jako argument, ale nie udało się!
<exec>
<executable>$(WorkingFolderBase)\MyBatch.bat</executable>
<baseDirectory>$(WorkingFolderBase)\</baseDirectory>
<buildArgs>$(LastModificationDate)</buildArgs>
</exec>
starałem się przekazać go jako zmiennej środowiskowej, ale nie jest on:
<exec>
<executable>$(WorkingFolderBase)\MyBatch.bat</executable>
<baseDirectory>$(WorkingFolderBase)\</baseDirectory>
<environment>
<variable>
<name>svn_label</name>
<value>"${LastModificationDate}"</value>
</variable>
</environment>
</exec>
wyników jest zawsze taka sama, kiedy wyświetli parametru lub zmiennej: pusty ciąg lub nazwę zmiennej $(svn_label)
Jestem pewien, że to proste, ale ... Nie mogę znaleźć! Dowolny pomysł ?
można mieszać się zmienną środowiskową i przykład argumentów. –
Dobrze! Naprawiłem to. – TridenT