Jenkins — один из самых популярных инструментов для CI/CD. Он позволяет запускать сборки, тесты и деплой по событию в репозитории — всё через один Jenkinsfile.В этом посте:
• Устанавливаем Jenkins и запускаем веб-интерфейс;
• Создаём новый проект и подключаем Git-репозиторий;
• Пишем простой Jenkinsfile с этапами build, test и deploy;
• Разбираем, как работает каждый stage пайплайна.
Это базовый, но рабочий пример CI/CD, который можно расширять под любые проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍5
This media is not supported in your browser
VIEW IN TELEGRAM
На сайте собраны статьи, где на примерах показывают, как использовать пайпы для обработки данных и текстов. Научишься комбинировать команды, фильтровать логи, сортировать и трансформировать информацию прямо в терминале.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5🤝4
Эти команды позволяют быстро находить ошибки, фильтровать нужные записи и отслеживать поведение сервисов в реальном времени. В этом посте — 7 инструментов для работы с логами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍4🤝1
В Linux можно сделать файл или директорию неудаляемыми, установив флаг неизменяемости (
immutable) с помощью команды chattr:$ sudo chattr +i -V /home/traw/keys.txt
Опция
-V — подробный вывод (verbose).Чтобы сделать директорию неудаляемой, добавьте рекурсивную опцию
-R:$ sudo chattr +i -VR /home/traw/backups
Чтобы снова разрешить удаление файла, используйте флаг
-i. Для директорий — -i с опцией -R:$ sudo chattr -i -R /home/traw/backups
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Настоящая интерактивная прогулка по системе: от базовых команд до тонкой настройки и глубин ядра. Всё подано простым языком, с наглядными примерами и понятной логикой. Будто игра, где каждый новый уровень расширяет твои навыки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥5
Ручной деплой отнимает время и может привести к ошибкам. Гораздо удобнее настроить пайплайн, который сам соберёт образ, отправит его в реестр и задеплоит на сервер.
В этом посте:
• Собираем Dockerfile для приложения;
• Создаём workflow в GitHub Actions;
• Логинимся в DockerHub и пушим образ;
• Подключаемся по SSH и разворачиваем контейнер.
Теперь при каждом пуше код автоматически уходит в прод, а вы экономите время и избегаете рутины.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍4
Разрозненные логи из разных сервисов неудобно анализировать. Решение — собрать их в одном месте и визуализировать. Для этого отлично подходит связка
Loki + Grafana.В этом посте:
• Настраиваем Loki для сбора логов контейнеров;
• Подключаем Grafana и добавляем datasource;
• Создаём дашборды для поиска и фильтрации событий;
• Получаем гибкий инструмент мониторинга и отладки.
Централизованное логирование экономит время, помогает быстро находить проблемы и понимать картину целиком.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤4🤝2