Мы используем PVCS для контроля исходного кода для всего нашего кода. У нас есть 7 серверов в ЕС, охватывающих 17 стран. PVCS имитирует структуру наших папок в производстве:
folderA
|
|--folderB
| |
| | -- folderC
| |
| | -- folder
| --folderD
| |
| | -- folderE
| |
| | -- folderF
Наши проекты могут зависеть от файлов в нескольких папках, поэтому мы можем просто скопировать одну папку для развертывания нового проекта. Также несколько программ могут жить в одной папке.
У нас есть DEV, UAT и производственный сервер. Файлы будут разрабатываться на сервере DEV, помещаться в UAT (ну, они должны это делать, это часть проблемы, слишком много человеческих рук и некоторые из них не хотят играть в мяч) для тестирования пользователем. После утверждения UAT они помещаются обратно в PVCS с соответствующей меткой версии и назначаются уровню разработки (они могут быть ранее возвращены в PVCS с меткой версии разработки).
Когда все соответствующие утверждения будут выполнены, запрос на изменение управления будет подан, и служба поддержки развернет код в рабочей среде.
Наша самая большая проблема в том, что процесс настолько скучный, и слишком много людей должны делать определенные вещи в определенное время и рассказывать людям вещи в правильном порядке.
Нам нужна программа, которая бы автоматизировала развертывание проектов. Вам нужно будет иметь возможность назначать разные файлы из разных папок в PVCS метке проекта, а затем иметь возможность прогрессировать эту метку и развертывать все файлы по мере необходимости.
Это существует?
Надеюсь, это имело смысл.
Спасибо
Jon
EDIT:
Мы будем создавать новые проекты постоянно. Проект будет связан с развертыванием. То есть проект 1234 будет иметь файлы 1,2,5,6 проект 2345 будет использовать файлы 2,5,8. Поэтому для этого нам понадобится быстрый и простой способ добавления проектов и управления ими.
Если бы кто-нибудь мог предложить лучший способ справиться с такого рода автоматизацией, это было бы также замечательно.
Мы не заинтересованы в компиляции кода и тестировании, поскольку существует несколько языков, и я считаю, что на данном этапе это выходит за рамки нашей области.