Не знаю, актуально ли это, но я бы хотел найти другое решение. Я создаю новый инструмент развертывания, который делает именно то, что вы ищете.
Я не собираюсь спамить здесь свои вещи, но так как я создаю что-то, что может помочь вам ...
В любом случае, посмотрите здесь https://alessiosantocs.github.io/Captain. Я собираю отзывы, так что если у вас есть, пожалуйста, дайте мне знать.
Обновление
Как и предполагалось, я даю объяснение :)
Я тоже почувствовал эту потребность. Я работаю в цифровом стартапе, и мы 5 дней в неделю постоянно внедряем разные приложения на Ruby on Rails с Capistrano.
Мы заметили, что для каждого развертывания мы должны были сделать несколько вещей:
- Следите за тем, какие именно запросы и коммиты в сети пришли в тот момент
- Дайте какое-то имя для развертывания, чтобы мы могли его узнать
- Оповещение членов нашей команды, чтобы все могли быть на одной странице (не спрашивая нас о новостях развертывания)
- Отслеживайте каждое развертывание для будущих ошибок и ошибок, которые мы можем обнаружить в определенный момент времени (что случалось часто)
Поэтому по этой причине мы начали разработку этого пользовательского решения, которое будет интегрироваться с Capistrano и нашим SCM (bitbucket) и отслеживать все изменения, которые мы вносили в нашу основную ветку. Это то, что он делает прямо сейчас.
В настоящее время мы отслеживаем среду развертывания, источник репо, ветвь развертывания и ревизию. Главным образом мы управляем запросами на получение, потому что мы обнаружили, что запросы на выборку, лучше чем фиксация, решили организационную проблему в нашей команде (было трудно утвердить код другого члена команды без такой жесткой системы, как PR)
Я бы хотел рассказать вам больше о Капитане и о нашей личной стратегии управления разработчиками, ребята, если хотите.
Спасибо @thirumalaimurugan за просьбу дать разъяснения!
Обновление 2
Мы тоже попробовали git tagging. Сначала было хорошо и весело, но мы не могли справиться с ними очень хорошо.
Тег - это в основном закладка для определенной ревизии. Итак, мы говорим о коммитах. Тег не отслеживает запросы на включение. Для нас это был беспорядок.
Я не думаю, что они плохи в том, чего вы пытаетесь достичь, но я думаю, что должны быть какие-то другие решения, которые бы точно подходили вашей (и нашей) проблеме.