Gitlab CI и docker-compose

13.05.2022
Рассмотрим вариант эффективного использования docker-compose в CI конвейере при помощи Gitlab Runner с shell executor'ом

Gitlab CI Docker PHP MySQL

21.01.2022
В данной статье организуем CI конвейер с проектом на PHP при помощи Gitlab CI, VPS с Gitlab Runner & Docker & Docker Compose. Наш конвейер будет прогонять тесты на PHPUnit и показывать процент покрытия тестами.

Стратегии ветвления git

05.01.2022
Стратегия ветвления (branch strategy, git workflow) - организация разработки проекта ПО с помощью системы управления версиями, определяющая правила ветвления, интеграции и доставки кода

Сброс и откат истории git

21.08.2021
При использовании git иногда возникает необходимость откатывать изменения. Причиной тому могут быть внезапно возникшие баги, которые не удалось выявить на этапе тестирования. А если речь идет о локальном репозитории, то причин может быть еще больше.

php скрипт в systemd с отслеживанием вывода и деплоем

25.07.2021
Понадобилось засунуть php скрипт с вечным циклом в автозапуск через systemd: скрипт должен стартовать при старте системы и в случае своего падения должен возобновлять работу. При этом вывод скрипта очень хочется просмотреть в произвольный момент времени. Также нужен деплой с плавным перезапуском.

Сводка коммитов текущего деплоя git

15.06.2021
Настроив деплой проекта из репозитория хочется чтобы приходили уведомления о совершенном деплое и чтобы все это было красиво оформленно. Для этого необходимо понять как выводить нужную информацию в промежутке между прошлым последним коммитом и текущим HEAD.

Разработка модуля для OpenCart с использованием git

19.03.2021
При разработке модуля для любой CMS может потребоваться система управления версиями (скорее всего так и будет). OpenCart оказался не исключением, но нестандартным движком, даже в плане контроля версий модулей. Все дело в организации файловой структуры движка.

Деплой React проекта на web хостинг без Node.js

13.03.2021
Реализуем деплой React проекта на целевой сайт, с компиляцией через node.js на локальной машине и последующей заливкой билда на сайт

git remote origin явное указание порта

19.02.2021
Возник не совсем штатный баг с git-клиентом, который не позволял отправлять изменения на git-сервер, после явного указания порта в источнике проблема была решена

Создание репозитория и работа с субмодулями

16.05.2020
Рассмотрим 2 вида начала работы с репозиторием: создание пустого репозитория и клонирование существующего, в том числе с субмодулями