2012-05-04 2 views
1

Я использую dateLabeller в Cruise control .net для назначения маркировки.Дата Формат года Labeller с пользовательской строкой в ​​круиз-контроле .net

<labeller type="dateLabeller"> 

</labeller> 

он отлично работает для меня, каждый раз, когда метка сборки увеличивается каждый раз. Но я также хочу добавить некоторый текст до даты так что я использовать следующий код

<labeller type="dateLabeller"> 
    <yearFormat>QAT-0000</yearFormat> 
    <revisionFormat>0000</revisionFormat> 
</labeller> 

Теперь каждый раз, когда передняя сборка вызовет тот же знак генерации.

Как я могу исправить эту проблему

Спасибо заранее.

ответ

3

Используйте значения формата так же, как вы использовали бы их в Int32.ToString(String). Найдите информацию о строках произвольного цифрового номера here.

Так что это должно исправить:

<labeller type="dateLabeller"> 
    <yearFormat>'QAT-'0000</yearFormat> 
</labeller> 

Update: Я посмотрел на источники и выяснили, что dateLabeller не способен обрабатывать нечисловые метки с меткой последнего успешного интеграция анализируется на объект System.Version.

+0

Спасибо за ваш ответ, но он генерирует один и тот же номер сборки каждый раз, когда QAT-date.001 и QAT-date.001 за тот же день. –

+0

Вы правы. Я обновил свой ответ –

+0

Я попробовал его по умолчанию, который имеет prifix и postfix оба тега. SO может и сказать, как я могу объявить переменную в ccnet.config, которая имеет текущую дату, поэтому я могу перекрыть эту переменную внутри моего блока defaultlabeller в качестве префикса. –