CruiseControl.NET Устанавливает переменную в динамическое значение

Есть ли плагин или другая возможность установить переменную окружения в CC.NET 1.4.2 для некоторого сгенерированного значения. Я хотел бы передать в MSBuild какое-то случайное значение (может быть отметка времени, где можно разместить некоторые отчеты о сборке). После этого все сгенерированные файлы отчетов из dir со случайным именем будут объединены с отчетом cc.net.

Проблема здесь в том, что я не могу использовать переменные среды CCNetBuildDate + CCNetBuildTime из-за формата CCNetBuildTime (ЧЧ: мм: сс), потому что: не является допустимым символом для имени каталога. Я мог бы использовать их, если CC.NET поддерживает замену ':' на другой символ (например, '-').

Я могу использовать задачу сообщества MSBuild для создания выходного каталога с помощью

Я также не могу использовать этикетировщик, потому что мы переписали этикетировщик, и он всегда возвращает фиктивную этикетку (я знаю, что это очень плохо и изменяет логику ccnet, но в настоящее время у меня нет выбора).

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

Большое спасибо,
Ованес

1 ответ

Решение

Разве вы не можете просто создать файлы отчетов в обычном рабочем каталоге проекта и объединить их оттуда? Любой другой внешний инструмент отчетности работает таким образом.

Другие вопросы по тегам