Я пытаюсь использовать Git для управления продуктом, установленным на многих серверах Windows. Вот текущий статус:
- Каждый клиент вытащил репозиторий и находится на
master
ветке, - Серверы всегда включены и подключены к Интернету,
- У меня есть полный доступ (администратор) к серверам, но некоторые другие ребята (из моей компании) тоже имеют доступ, поэтому я должен быть осторожным с учетными данными, такими как ключи SSH,
- Исходный код продукта небольшой (не более 5 МБ).
И следующее, что я пытаюсь достичь, когда я (как разработчик) нажимает, чтобы master
веткой на сервере Git:
- Все серверы Windows автоматически извлекают новые коммиты и обновляют свою копию до последней версии,
- Выполните некоторые скрипты (чтобы перезапустить некоторые службы, запустить тесты и т.д.),
- Запишите весь процесс обновления,
- Сервер сообщает о текущем статусе (Git commit, tag и branch) на удаленном сервере, чтобы я мог проверять состояние всех серверов после каждого нажатия.
Какие у меня варианты? Есть ли какое-либо программное обеспечение, или я должен сам построить свой собственный? Я проверил Git-крючки, но кажется, что они срабатывают после того, как я вручную вытащил код на каждом сервере.