Передать номер набора изменений tfs из ccnet в скрипт msbuild

Мне нужно передать номер набора изменений из ccnet в скрипт msbuild в процессе сборки.

Когда ccnet запускает новую сборку, он получает номер набора изменений, поэтому

Мне нужно взять этот номер набора изменений и передать его скрипту msbuild.

Этот скрипт msbuild включает в себя специальный инструмент, которому нужен этот номер набора изменений.

Спасибо.


person mirakl    schedule 01.08.2011    source источник


Ответы (1)


Вы можете создать свойство для номера набора изменений следующим образом:

<PropertyGroup>
   <ChangesetNumber>SomeDefaultValue</ChangesetNumber>
</PropertyGroup>

и передайте его через командную строку в свою сборку msbuild следующим образом:

msbuild yourprojectname /p:ChangesetNumber=yourValue

Затем в своем файле проекта вы должны сослаться на это:

<Target Name="YourCustomTarget">
    <YourCustomTask argumentForChangesetNumber="$(ChangesetNumber)" />
</Target>
person Sebastian P.R. Gingter    schedule 01.08.2011
comment
Но где msbuild получить текущий номер набора изменений? msbuild yourprojectname / p: ChangesetNumber = yourValue. Я имею в виду, когда ccnet запускает новую сборку, номер набора изменений должен попасть в строку вашего значения, как? - person mirakl; 02.08.2011
comment
Вы сказали, что CruiseControl получает этот номер набора изменений. Вам просто нужно настроить CC, чтобы передать его вызову msbuild, но это специфично для CC, и я больше люблю сторону msbuild ;-) - person Sebastian P.R. Gingter; 02.08.2011