LINUX.ORG.RU

Много разработчиков в проекте - тестирование проекта

 


0

4

Доброго всем!

Сделана репа (--bare) для всех разработчиков. Коммиты/пуши все дела.

Нужно чтобы при git push любого разработчика где-то в отдельном клоне репозитория автоматически срабатывала git pull. Это нужно чтобы перезапускался тестовый сервис.

Смотреть git hooks? Какие еще варианты? Какие рекомендации?

Спасибо.

jenkins, просто CI на скриптах, мало ли хороших способов.

Rastafarra ★★★★
()

.git/hooks/post-recieve


#!/bin/bash

cd ~/project-test
#git pull
#или git checkout -f
#ls -l > post-receive.log
exit


Внутри этого скрипта на любую git-команду ругается

fatal: не является репозиторием git: «.»

Это как так?

chegeware
() автор топика
Ответ на: .git/hooks/post-recieve от chegeware

смотри что в PWD на момент вызова команды, оно не может перейти в каталог, а значит остается в прежнем, в котором никакого git-а нет

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от theNamelessOne

@theNamelessOne

в итоге только так работает в скрипте гит

#!/bin/bash

cd ~/project-test
GIT_WORK_TREE=$PWD
GIT_DIR=$PWD/.git
git pull
exit


chegeware
() автор топика
Ответ на: @theNamelessOne от chegeware

Если честно, это странно. Я писал скрипты для git/hg и они нормально cd отрабатывали. Что если попробовать pushd/popd?

I-Love-Microsoft ★★★★★
()

Много разработчиков в проекте

И никто не слышал про CI?

Проще всего освоить Jenkins. Я бы другое посоветовал, но до пайплайна на контейнерах вы, видимо, ещё не доросли, запутаетесь.

WitcherGeralt ★★
()
Ответ на: комментарий от I-Love-Microsoft

Так он же писал что у него чистый (bare) репозиторий, не проверял, но подозреваю что в этом все и дело.

yetanother ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.