Найти в Дзене
Уроки Linux

📡 Как автоматизировать деплой проекта с помощью Bash-скрипта

📡 Как автоматизировать деплой проекта с помощью Bash-скрипта Готов ли ты сделать свой рабочий процесс ещё проще и веселее? Сегодня расскажу, как с помощью парочки строк в Bash автоматизировать деплой — и забыть о ручных рутинных командах. Почему это важно? - Экономишь время - Минимизируешь ошибки - Делишься комфортом с командой Вот базовый пример: - Создаем скрипт, который обновляет репозитории, собирает проект и перезапускает сервисы - Задаем переменные окружения, чтобы не вставлять их вручную - Добавляем логирование, чтобы было понятно, что происходит Пример такого скрипта: #!/bin/bash echo "Начинаем деплой..." git pull origin main && echo "Обновлено из репозитория" || echo "Ошибка при pull" npm run build && echo "Сборка завершена" || echo "Ошибка в сборке" systemctl restart myapp.service && echo "Сервис перезапущен" || echo "Ошибка перезапуска" echo "Деплой завершен!" Такой скрипт легко расширить — можно добавлять проверки, уведомления или запуск в cron. Главное — начать! А к

📡 Как автоматизировать деплой проекта с помощью Bash-скрипта

Готов ли ты сделать свой рабочий процесс ещё проще и веселее?

Сегодня расскажу, как с помощью парочки строк в Bash автоматизировать деплой — и забыть о ручных рутинных командах.

Почему это важно?

- Экономишь время

- Минимизируешь ошибки

- Делишься комфортом с командой

Вот базовый пример:

- Создаем скрипт, который обновляет репозитории, собирает проект и перезапускает сервисы

- Задаем переменные окружения, чтобы не вставлять их вручную

- Добавляем логирование, чтобы было понятно, что происходит

Пример такого скрипта:

#!/bin/bash

echo "Начинаем деплой..."

git pull origin main && echo "Обновлено из репозитория" || echo "Ошибка при pull"

npm run build && echo "Сборка завершена" || echo "Ошибка в сборке"

systemctl restart myapp.service && echo "Сервис перезапущен" || echo "Ошибка перезапуска"

echo "Деплой завершен!"

Такой скрипт легко расширить — можно добавлять проверки, уведомления или запуск в cron. Главное — начать!

А как ты автоматизируешь свои процессы? Может, есть лайфхаки, которые хочешь поделиться?

Прокачай свои скилы в телеграм канале https://t.me/LinuxSkill а пройти тесты на знание linux в боте https://t.me/gradeliftbot