Организация, в которой я сейчас работаю, для организации, которая движется по всему миру CMMI документирования всего. Мне было назначено (вместе с еще одним человеком) название Configuration Manager. Поздравляю меня правильно.
Часть обязанностей состоит в том, чтобы выполнять на регулярной основе (они все еще определяют на регулярной основе, будет ли это ежеквартально или ежемесячно) аудит физической конфигурации. Это в основном проверка версий исходного кода, развернутых в рабочей среде, в версии, которые мы считаем производственными.
Наш проект - это относительно небольшое веб-приложение с написанным на Java. Типы файлов, с которыми мы работаем: java, jsp, xml, файлы свойств и пакеты sql.
Проблема, которую я имею (и выразил, но, похоже, игнорирую), заключается в том, как я должен физически войти на рабочий сервер и проверить версии файлов, и даже если бы я мог, это заняло бы смешное количество времени?
Версии файла даже не находятся в данный момент в файле (то есть в комментарии или что-то в этом роде). Было предложено разместить видимые номера версий на каждом экране, который также виден пользователям. Я тоже подумал, что это смешно, поскольку сами экраны представляют лишь небольшую часть кода, который мы поддерживаем.
В настоящее время мы используем Netbeans для нашей среды IDE и Serena Dimensions в качестве инструмента управления версиями.
Я специально ищу идеи о том, как выполнить этот аудит, надеюсь, более автоматизированным способом, который будет точным и не займет много времени.
В настоящее время моя идея заключается в добавлении комментария в начало каждого файла, содержащего номер версии этого файла, сценария, который запускается при создании производственной сборки для создания файла XML или чего-либо подобного, содержащего имя и версию файла. файл каждого файла в сборке. Затем, когда мне нужно провести аудит, я иду на рабочий сервер, беру файл xml с информацией, сравниваю его программно с тем, что мы считаем производственным, и выводю отчет.
Есть идеи получше. Я знаю, что это уже было сделано, и мне кажется безумным, что я не нашел никаких других ресурсов.