бил состоит из нескольких шагов:
1) ssh на сервер A и запустить команду
2) сделать git merge с дев репозитория
3) ssh на сервер B и запустить команду
Спасибо!
Через jenkins это возможно. Через ансибл тоже. В принципе если просто запускать удалённо команды можно даже и из bash
Cпасибо. вы не первый советуете bash. А если я скажу что у меня 3 и более таких билда? Bash? Я к сожалению работаю больше с кодом - DevOps опыта нет
Я бы очконул мерджить автоматически. Лучше заранее собирать билд, и уже его наливать в рабочую среду
Bash вам советуют так как это есть во всех линукс серверах. Т. Е. Юзать можно практически везде. Я бы советовал посмотреть в сторону дженкинс. Так как там можно прикрутить тесты того что поднимаете. Но если вам нужно просто пару команд исполнять на сервере то посмотрите ещё такую утилиту rundeck
Все будет ок. Мержу руками постоянно. Конфликты тоже решаю руками - Merge Theirs
Если конфликты решаются руками, то как это автоматизировать?
надо погугглить можно ли добавит параметр в git. Что то типа такого git merge devBranch -force-incoming
Звучит несколько "странно" А как вообще связан этот мерж с первым и третьим пунктами?
1 пункт обновляет Java код 2 пункт обновляет Реакт репозиторий( и триггерит aws codeBuild and deploy) 3 - перезагружает сервер чтобы обновить ключи с первого
Обсуждают сегодня