Практическое задание
Эта задача — шаг 20 курса «Git на каждый день»
Защити main: только через MR
Проект app лежит в нашем GitLab и склонирован в /root/app (вход в веб — на вкладке «GitLab»). Сейчас в main можно пушить напрямую, а merge request сливается даже с красным пайплайном. Наведи порядок:
- Защити ветку
mainтак, чтобы пушить в неё напрямую не мог никто, а сливать merge request'ы могли мейнтейнеры. - Включи проверку «Pipelines must succeed»: MR сливается только с зелёным пайплайном.
- Выпусти версию 1.5.0 уже по новым правилам: в отдельной ветке запиши
1.5.0вVERSION, открой MR вmainи слей его, когда пайплайн станет зелёным.
test.sh и .gitlab-ci.yml не меняй.
Что потренируешь:
- protected branches
- merge request
- GitLab CI
- GitLab