Модифицирующий Круиз Control.NET
-
09-06-2019 - |
Вопрос
Мы изучаем возможность использования CruiseControl.NET как поставщика непрерывной сборки интеграции, так и для автоматизации первой части нашего процесса развертывания.
Кто-нибудь модифицировал CruiseControl.Панель управления NET, чтобы добавить пользовательский логин и роли пользователей (т. Е. Разделить доступ к принудительной сборке только определенным пользователям для каждого проекта)?
Панель мониторинга - это приложение .NET, но я полагаю, что она использует механизм просмотра NVelocity вместо веб-форм, с которыми у меня нет опыта.
Можете ли вы смешать NVelocity и Webforms, или мне нужно потратить день на изучение чего-то нового =)
Решение
Зачем тебе это нужно?Вам действительно нужно ограничивать пользователей в использовании сервера интеграции?Я думаю, именно поэтому CC.Net не имеет встроенной поддержки такого рода.
Вы всегда можете увидеть, кто принудительно создал сборку, и таким образом контролировать ее.
Я считаю, что непрерывная интеграция лучше всего работает с обычными сборками и регулярными запусками модульных тестов (наш довольно большой тестовый запуск C # app + занимает 25 минут и проверяется ежечасно), поэтому для меня принудительная сборка редко является проблемой.
Если вы хотите, чтобы некоторые пользователи имели доступ только к отчетам, вы могли бы ограничить их доступ, чтобы они вообще не могли получить доступ к CC.Net веб-приложению.
Все результаты (MSBuild, NCover, NUnit, FxCop и т.д.) Представлены в формате XML, поэтому вы можете создавать страницы отчетов relativity simple из XSLT.
Другие советы
@Кит:
Мы используем CC.NET как для запуска сборки CI, так и для возможности использования функции принудительной сборки для выполнения сборки + развертывания.Вот почему мы хотим, чтобы руки убрали с приборной панели.
Сегодня утром я обнаружил, что мне удалось разместить CCNET в виртуальном каталоге в другом веб-приложении, это позволило мне настроить аутентификацию в формах и позволить корневому приложению управлять этим.Проблема решена.