Наш веб-проект контролируется исходным кодом с помощью SVN. Он содержит файл MSBuild для создания локальной, тестовой и производственной сборки. Мы также используем CruiseControl.NET для развертывания производственной и тестовой версий на серверах вручную (не после каждой фиксации).
Вопрос в том, как проверить, что, если производственное развертывание выполняется с использованием веб-проекта CC.NET, создается с использованием производственной сборки (не тестовой или другой)? Как принудительно выполнить определенные шаги при сборке и развертывании в производственной среде (например, сжать JS и CSS, скомпилировать с debug = "false" и т. Д.)? Теперь любой разработчик может вносить изменения в файл MSBuild (чтобы он / она мог забыть сжимать JS при производственной сборке и т. Д.).