Я использовал Gitlab некоторое время и теперь настроил сервер сборки. Когда я меняю компьютеры (ноутбук/ПК), я часто фиксирую и нажимаю, чтобы сохранить свою работу на моем сервере gitlab, поскольку содержимое регулярно подкрепляется облаком.Условный прогон Gitlab в зависимости от сообщения фиксации
Сервер сборки отлично работает, но полный проект строится на каждом нажатии. В своей довольно большой, я хотел бы сделать что-то вроде этого:
- Нажмите совершившее с комментарием «релиз 1.2.3.4» -> Gitlab Триггеры Build
- Все остальные нажатиях фиксаций игнорируются бегун.
Это нормально, если только комментарий фиксации головы проверен на сборке.
Я искал документацию .gitlab.yml, но не нашел ничего полезного.
Если коммит был только изменением readme, например, вы можете написать '[skip ci]' или '[ci skip]' в сообщении git commit. Я попытался найти это в документах и не был способный найти его. Если ваш push содержит только фиксации, которые имеют этот маркер пропусков, CI-сборки будут пропущены. –
Также пришло время подумать о том, чтобы разбить проект на несколько репозиторий git и несколько целей CI (build_x, build_y, build_z, где x и y и z построены отдельно, и вы можете parellelize ваши конвейеры). И вы можете подумать об использовании кеширования, чтобы стать возможными поэтапные сборки. Кэширование может сэкономить много времени на C/C++, Java и других скомпилированных языках, где инкрементное здание экономит время. –