В данной статье организуем CI конвейер с проектом на PHP при помощи Gitlab CI, VPS с Gitlab Runner & Docker & Docker Compose. Наш конвейер будет прогонять тесты на PHPUnit и показывать процент покрытия тестами.
Стратегия ветвления (branch strategy, git workflow) - организация разработки проекта ПО с помощью системы управления версиями, определяющая правила ветвления, интеграции и доставки кода
При использовании git иногда возникает необходимость откатывать изменения. Причиной тому могут быть внезапно возникшие баги, которые не удалось выявить на этапе тестирования. А если речь идет о локальном репозитории, то причин может быть еще больше.
Понадобилось засунуть php скрипт с вечным циклом в автозапуск через systemd: скрипт должен стартовать при старте системы и в случае своего падения должен возобновлять работу. При этом вывод скрипта очень хочется просмотреть в произвольный момент времени. Также нужен деплой с плавным перезапуском.
Настроив деплой проекта из репозитория хочется чтобы приходили уведомления о совершенном деплое и чтобы все это было красиво оформленно. Для этого необходимо понять как выводить нужную информацию в промежутке между прошлым последним коммитом и текущим HEAD.
При разработке модуля для любой CMS может потребоваться система управления версиями (скорее всего так и будет). OpenCart оказался не исключением, но нестандартным движком, даже в плане контроля версий модулей. Все дело в организации файловой структуры движка.
Возник не совсем штатный баг с git-клиентом, который не позволял отправлять изменения на git-сервер, после явного указания порта в источнике проблема была решена