Piplin — это бесплатная, открытая система для непрерывной интеграции и развёртывания, которая подходит для автоматизации сборки, тестирования и развёртывания различных приложений.
Что умеет Piplin?
- Поддерживает сборку, тестирование и публикацию проектов на PHP, Python, Java, Ruby и других языках.
- Интегрируется с Gitlab, Github, Gogs, Gitee (Oschina) и другими системами управления версиями.
- Позволяет гибко настраивать этапы сборки и развёртывания.
- Создаёт версии сборки и разворачивает их.
- Работает с несколькими средами разработки: можно настроить среды разработки, тестирования, предварительного выпуска и производства.
- Автоматически запускает развёртывание в тестовой среде после успешного развёртывания в среде разработки.
- Управляет сервисами через веб-интерфейс. Сервисы можно привязать к нескольким средам развёртывания.
- Клонирует проекты.
- Подходит для командных проектов.
- Отслеживает состояние развёртывания через WebSocket.
- Интегрируется с DingTalk, Slack, электронной почтой и пользовательскими вебхуками.
Принцип работы Piplin:
-
Общая схема: описывает основные этапы процесса.
-
Команды: показывает, как выполняются отдельные команды.
Требования к установке:
- Операционная система: Linux, FreeBSD, macOS и другие Unix-подобные системы.
- Веб-сервер: Nginx, Apache (с mod_rewrite) или Lighttpd.
- PHP 7.0 или выше.
- База данных: MySQL, PostgreSQL или SQLite.
- Composer.
- Redis.
- Node.js.
- Система очередей: Beanstalkd или Redis.
- Supervisor: используется для управления фоновыми процессами.
- Rsync.
- Кэш-сервис: Memcached или другой подходящий сервис.
Для установки через Docker посетите проект Piplin Docker на GitHub.
Инструкция по установке:
-
Клонируйте код:
$ cd /var/www
$ git clone https://github.com/Piplin/Piplin.git piplin
-
Установите зависимости:
-
Установите Piplin:
-
Направьте корень веб-сервера на public/:
- Примеры конфигураций Apache и Nginx доступны в папке examples/.
- Обратите внимание, что примеры не гарантируют работу без дополнительной настройки.
-
Настройте supervisor:
- Piplin использует supervisor для управления фоновыми процессами. Пример конфигурации доступен в файле examples/supervisor.conf.
- Пример конфигурации supervisor находится в файле /etc/supervisor/conf.d/piplin.conf.
- Скопируйте файл в нужное место и настройте параметры.
- Перезапустите supervisor.
- Проверьте статус служб с помощью команды supervisorctl.
-
Доступ к Piplin:
- После успешной установки вы можете получить доступ к приложению через браузер, используя установленный URL.
-
Настройка планировщика задач:
- Настройки планировщика доступны в файле crontab в папке examples/.
Обновление:
- Получите последнюю версию кода:
$ git fetch --all
$ git checkout v1.0.2
- Обновите систему:
Демонстрация системы:
Вы можете попробовать Piplin, посетив сайт Piplin по адресу http://piplin.com.
- Имя пользователя: piplin или piplin@piplin.com.
- Пароль: piplin.
- Внимание: пароль автоматически сбрасывается каждые 5 минут. У этой учётной записи нет прав доступа к функциям администратора. ## Разработка
В коде Piplin уже есть предварительно скомпилированные статические ресурсы для фронтенда. Если вы не хотите изменять внешний вид, этот шаг можно пропустить.
Инструменты:
Благодарности
- Laravel;
- Bootstrap;
- AdminLTE;
- Envoy;
- Forge;
- Deployer;
- socket.io;
- ionicons.
Лицензия
Piplin лицензирован в соответствии с The MIT License (MIT). Piplin основан на Deployer.
Опубликовать ( 0 )