git и dev.project.com

izbushka
На сайте с 08.06.2007
Offline
110
579

Перед выливанием проекта на продакшн, тестируем его на dev.project.com

Возникла интересная идея в помощь тестировщику: обращаться к коммитам для тестирования конкретных задач, например, следующим образом:

commit.dev.project.com, где commit - скажем, хеш(номер) коммита.

Предполагается, что апач сделает checkout на нужный коммит.

Возможно ли реализовать? Что вообще скажете о такой затее? Как делаете вы?

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

В git commit это не revision, из-за чего одному коммиту могут соответствовать разные состояния репозитория из разных веток.

Мне почему-то идея не нравится.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
izbushka
На сайте с 08.06.2007
Offline
110
#2
Boris A Dolgov:
В git commit это не revision,

Не обязательно commit, можно по tag обращаться или еще как-то. К тому же на dev сервере будет только master ветка, практически готовая к продакшену

A
На сайте с 19.07.2010
Offline
130
#3
izbushka:

commit.dev.project.com, где commit - скажем, хеш(номер) коммита.
Предполагается, что апач сделает checkout на нужный коммит.
Возможно ли реализовать? Что вообще скажете о такой затее? Как делаете вы?

а почему бы и нет?..

1. каждый коммит разворачивать в отдельную папку, например /web/commit.dev.project.com или просто /web/commit

2. при http://commit.dev.project.com апачем ищем index.php в нужной папке, если найден, то коммит уже развернут - все ок, иначе по 404-му или любым реврайтом дергаем наш скрипт.

3.1 проверяем лок-файл, если найден, то sleep(3) и 301 на http://commit.dev.project.com, exit

3.2 создаем диру и выставляем в этой дире лок-файл

3.3 разворачиваем коммит

3.4 удаляем лок-файл, 301 на http://commit.dev.project.com, exit

вроде все

.............
Слава Шевцов
На сайте с 23.07.2005
Offline
370
#4

Не извращайтесь. Есть стандартный способ загрузки веток. Им и пользуйтесь.

Неизменность точки зрения неизменно порождает иллюзию понимания.
izbushka
На сайте с 08.06.2007
Offline
110
#5
Слава Шевцов:
Есть стандартный способ загрузки веток

Что вы имеете ввиду?

A
На сайте с 19.07.2010
Offline
130
#6
Слава Шевцов:
Есть стандартный способ загрузки веток. Им и пользуйтесь.

как раз и используется стандартный способ: скрипт вызывает в шеле git или svn с нужными параметрами.

из полезных бонусов в подходе "commit.dev.project.com" - намного легче контролировать и проверять работу тестеров. можно на автомате генерить отчеты: тестировался ли данный коммит/тег, кто, когда и сколько времени затратил на это.

если понадобится, то и разбор полетов можно провести, т.к. в логах апача будет четко видно, какой конкретно коммит тестировался и как именно тестировался.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий