Этот пост блога был первоначально опубликован в блоге нашей компании: http://blog.atlanticsoft.us/page/3/check-branch-age-on-a-gitlab-stage-to-enable-trunk-based-development-and-ci/
Мы верующие и практикующие Agile Mainifeesto, и нам нравится 9-й принцип, в котором говорится, что «постоянное внимание на техническое превосходство и хороший дизайн усиливает ловкость», поэтому с текущим состоянием разработки программного обеспечения для нас, что означает непрерывную интеграцию и в качестве такого ствола Разработка — это конкретная практика, которая позволяет CI.
Мы используем Gitlab в качестве нашего инструмента для CI, и поэтому это один из наших самых посещенных мест в целом день, мы думали, что в качестве помощи, чтобы напомнить разработчикам, чтобы держать краткосрочные особенности ветви, которые мы могли бы показать им предупреждение, если ветвь старше 24 часов и помогите им привыкать к планированию своих задач меньше, чтобы они могли закончить их в один день, и не только их код быстро добавлен к освоению и проверено с кодом других, но также достигают нескольких небольших успехов, запланировавшие запланированные работы и не сохранять неполные задачи открытыми.
Обратите внимание, что мы не готовы передать непосредственно мастеру, так как это было бы идеальным состоянием разработки на основе багажника, но мы используем короткие жилые ветви и флаги функций.
Если филиал сначала совершается моложе 24 часов, то он покажет зеленый флажок
Но если это не тогда, он будет отображать предупреждение, но не остановит трубопровод
Вот код:
https://gitlab.com/atlanticsoft_public_repo/gitlab_pipelines_24_hour_branch_check
Учредителем Pablo Velásquez Atlanticsoft
Примечания:
Если заинтересованы в том, чтобы узнать большее количество разработки на основе багажника, вы можете читать здесь: https://trunkbaseddevelopment.com/
Мы используем развязанность для флагов функций https://github.com/unleash/unleash.
Оригинал: «https://dev.to/atlanticsoft/check-branch-age-on-a-gitlab-stage-to-enable-trunk-based-development-and-ci-4293»