LINUX.ORG.RU

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

 


0

4

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

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

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

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

Спасибо.

Лучше посмотрите на готовые решения. Самим писать все обвязки будет очень долго и больно.

Я рекомендую GitLab.

P.S. https://stackoverflow.com/questions/14453411/setting-up-post-receive-hook-for...
В этом хуке нужно пинать ваш скрипт (на другом сервере?), чтобы он начал работу.

trex6 ★★★★★ ()

.git/hooks/post-recieve


#!/bin/bash

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


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

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

Это как так?

chegeware ()

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

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

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

WitcherGeralt ★★ ()