LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

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

  • Каждый (физический) юзер делает себе отдельный чекаут на кластере, push’ит туда и оттуда запускается.
  • Если нужно запускать централизованно, на кластере создаётся bare репозиторий в который юзеры пушат также как и в основной + машинерия которая чекаутит и запускает код оттуда.
  • Сервер с bare репозиторием учится ходить на кластер (создаёте ключ, кладёте fingerprint в authorized_keys на кластере - т.к. там пользователь один вы может это сделать без проблем), по коммиту в master или production ветку он раскладывает и запускает код по ssh любым удобным способом.
  • Основной bare репозиторий переносится на кластер. В старой локации удаляется или обновляется как бог на душу положет, или она учится ходить на кластер и зеркалить оттуда как в предыдущем пункте.
  • Можно сделать себе pre-push хук который при пуше в основной репозиторий также пушит и на кластер.
  • Ещё миллион способов, возможно требущих написать скрипт, хук или алис в пару строчек, возможно нет, но всё равно сводящихся к тому что ничего кроме push делать не нужно будет.

Исправление slovazap, :

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

  • Каждый (физический) юзер делает себе отдельный чекаут на кластере, push’ит туда и оттуда запускается.
  • Если нужно запускать централизованно, на кластере создаётся bare репозиторий в который юзеры пушат также как и в основной + машинерия которая чекаутит и запускает код оттуда.
  • Сервер с bare репозиторием учится ходить на кластер (создаёте ключ, кладёте fingerprint в authorized_keys на кластере - т.к. там пользователь один вы может это сделать без проблем), по коммиту в master или production ветку он раскладывает и запускает код по ssh любым удобным способом.
  • Основной bare репозиторий переносится на кластер. В старой локации удаляется или обновляется как бог на душу положет, или она учится ходить на кластер и зеркалить оттуда как в предыдущем пункте.

Исправление slovazap, :

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

  • Каждый (физический) юзер делает себе отдельный чекаут на кластере, push’ит туда и оттуда запускается.
  • Если нужно запускать централизованно, на кластере создаётся bare репозиторий в который юзеры пушат также как и в основной + машинерия которая чекаутит и запускает код оттуда.
  • Сервер с bare репозиторием учится ходить на кластер (создаёте ключ, кладёте fingerprint в authorized_keys на кластере - т.к. там пользователь один вы может это сделать без проблем), по коммиту в master или production ветку он раскладывает и запускает код по ssh любым удобным способом.
  • Основной bare репозиторий переносится на кластер. В старой локации удаляется или обновляется как бог на душу положет.

Исходная версия slovazap, :

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

  • Каждый (физический) юзер делает себе отдельный чекаут на кластере, push’ит туда и оттуда запускается.
  • Если нужно запускать централизованно, на кластере создаётся bare репозиторий в который юзеры пушат также как и в основной + машинерия которая чекаутит и запускает код оттуда.
  • Сервер с bare репозиторием учится ходить на кластер (создаёте ключ, кладёте fingerprint в authorized_keys на кластере - т.к. там пользователь один вы может это сделать без проблем), по коммиту в master или production ветку он раскладывает и запускает код по ssh любым удобным способом.