автоматизация развертывания проекта с помощью PVCS - PullRequest
1 голос
/ 18 ноября 2008

Мы используем 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. Поэтому для этого нам понадобится быстрый и простой способ добавления проектов и управления ими.

Если бы кто-нибудь мог предложить лучший способ справиться с такого рода автоматизацией, это было бы также замечательно.

Мы не заинтересованы в компиляции кода и тестировании, поскольку существует несколько языков, и я считаю, что на данном этапе это выходит за рамки нашей области.

Ответы [ 3 ]

2 голосов
/ 15 июня 2009

PVCS могут быть автоматизированы. Специалисты по разработке программного обеспечения в моей организации создали целый набор сценариев, чтобы соответствовать PVCS. Мы используем эти сценарии для автоматизации процесса интеграции и выпуска ПО.

Например, у нас есть скрипт для создания Release, который означает создание нового проекта с конкретными версиями файлов, поступающих из многих проектов и баз данных. Похоже на то, что вы хотите сделать.

2 голосов
/ 18 ноября 2008

Выезд nAnt и Круиз-контроль

редактирование: С Cruise Control вы всегда можете написать свои собственные плагины, чтобы лучше справляться со своей средой.

0 голосов
/ 11 июля 2014

Чтобы автоматизировать наш процесс развертывания, мне нужно было создать инструмент с использованием pcli и python. Где скрипт pcli получает код (используя входные данные от пользователя (Labels)) и python для развертывания на наших серверах.

Проверьте документацию pcli, которая находится в папке VM_Install_Dir \ books \ vm \ vmbooks \ pcli.pdf

...