Автоматизация гит и хостинга для битрикс проектов на python и bash

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
28 января 2015, 22:39 • 1 отклик • 35 просмотров
Автоматическое создание проектов гита и хостинга

Cоздание проекта:

Размеры всех параметров и их значения по умолчанию должны быть вынесены в отдельныепеременные:
Входные параметры:
- Номер проекта
- Количество внутренних проектов - (1) От 1 до 5
- Количество веток для каждого внутреннего проекта (2)
*пояснение
2 - development, release
3 - development, master, release

Согласно введенным параметрам создаются сайты по шаблону для каждой соответствующей ветки:

например:
номер проекта - 123,
количество внутренних проектов - 2,
количество веток - 2

Создаются соответственно сайты c именами хостов в nginx и httpd
development.1.123.zolotoykod.ru - /home/bitrix/ext_www/123.zolotoykod.ru/1/development
master.1.123.zolotoykod.ru - /home/bitrix/ext_www/123.zolotoykod.ru/1/master
release.1.123.zolotoykod.ru - /home/bitrix/ext_www/123.zolotoykod.ru/1/release
hooks.1.123.zolotoykod.ru - /home/bitrix/ext_www/123.zolotoykod.ru/1/hooks (присутствует независимо от количества веток)

Изменение проекта:
- Количество внутренних проектов (добавление, соответственно добавление новых веток)
- Количество веток (добавление новых к существующим)

Требования:
все шаблоны названий сайтов и веток, а также прочие изменяемые переменные являются параметрами конфигурационного файла все изменяемые параметры также должны быть оформлены в отдельном кофигурационном файле

Приложение:
Существует один python скрипт для развёртки сайтов и БД на хосте(на хосте должен уже развёртнут python с python-ldap и mysql). с параметром "Имя пользователя"
Собственно покажем существующие наработки сейчас и по скайпу дополнительно объясним как все должно работать с руками, возможно у Вас будет свой вариант.

Существует набор php + sh хук скриптов которые нужно разворачивать для каждого проекта.лежат в корне этого скрипта