GitHub Actions CI/CD — автоматичний деплой на сервер
Відгуків: 12Налаштую GitHub Actions CI/CD: build, test, SSH deploy, Docker, Secrets, Telegram notifications. Від 3 000 грн.
Послуга
Автоматичне розгортання через GitHub Actions
Розгортання сайту вручну через FTP — джерело помилок: забули файл, залили не ту версію, перезаписали конфігурацію. Автоматизація прибирає людський фактор і робить відкат передбачуваним.
Що налаштовую
- автоматичне розгортання при оновленні гілки;
- окремі гілки для стенду й бойового сайту;
- перевірки перед викладенням: синтаксис, тести, якщо вони є;
- виключення з викладення того, що не має потрапляти на сервер: конфігурації, кеш, завантаження користувачів;
- дії після розгортання: чистка кешу, міграції, перезапуск сервісів;
- сповіщення про результат;
- механізм відкату на попередню версію.
Головна складність — не автоматизація
Технічно налаштувати конвеєр нескладно. Складніше — розділити код і дані. У типовому сайті в одній теці лежать і файли, які треба викладати, і те, що створюють користувачі: завантажені зображення, кеш, логи. Якщо не розділити, автоматичне розгортання затре користувацькі дані.
Тому робота зазвичай починається з наведення ладу в структурі, а не з написання конвеєра.
Для кого це має сенс
Для проєктів, де зміни викладаються регулярно й де є стенд. Якщо сайт оновлюється двічі на рік, автоматизація не окупиться — досить нормального бекапу перед змінами.
Практичний розбір — стаття GitHub Actions для PHP-проєктів. Суміжне: Docker для однакового оточення, бекапи як страховка перед викладенням.
До і після
- Сайт оновлюють уручну через FTP: забули файл, залили не ту версію, перезаписали конфігурацію
- Код і дані користувачів лежать в одній теці — автоматичне викладення може їх затерти
- Швидко й передбачувано відкотитися на попередню версію немає як
- Розгортання запускається автоматично при оновленні гілки — окремо для стенду й бойового сайту
- Перевірка синтаксису й наявних тестів; конфігурації, кеш і завантаження виключено з викладення
- Чистка кешу й міграції після розгортання, сповіщення про результат і механізм відкату
Відгуки (12)
5.0Замовляв «CI/CD через GitHub Actions» — хотів швидкий відкат релізу. Підхід професійний, усе по суті. Однозначно вартує своїх грошей.
Робили нам «CI/CD через GitHub Actions» — деплоїв вручну через FTP і робив помилки. Перед стартом детально пояснили що і навіщо. Підхід професійний, усе по суті. Буду рекомендувати колегам.
Робили нам «CI/CD через GitHub Actions» — потрібні були тести перед релізом. Після здачі ще тиждень відповідали на дрібні питання. Усе зробили в обумовлені строки, без зайвих питань.
Залишаю відгук про «CI/CD через GitHub Actions». Хотів автоматичний деплой по push. Перед стартом детально пояснили що і навіщо. Комунікація була чіткою, відповідали швидко.
Брала «CI/CD через GitHub Actions» для свого проєкту. Потрібні були тести перед релізом. Роботу здали з документацією і поясненнями.