1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Piplin-Piplin

Клонировать/Скачать
README.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:25 caecc6a

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.

Инструкция по установке:

  1. Клонируйте код:
$ cd /var/www
$ git clone https://github.com/Piplin/Piplin.git piplin
  1. Установите зависимости:
$ cd piplin
$ make
  1. Установите Piplin:
$ make install
  1. Направьте корень веб-сервера на public/:
  • Примеры конфигураций Apache и Nginx доступны в папке examples/.
  • Обратите внимание, что примеры не гарантируют работу без дополнительной настройки.
  1. Настройте supervisor:
  • Piplin использует supervisor для управления фоновыми процессами. Пример конфигурации доступен в файле examples/supervisor.conf.
  • Пример конфигурации supervisor находится в файле /etc/supervisor/conf.d/piplin.conf.
    • Скопируйте файл в нужное место и настройте параметры.
    • Перезапустите supervisor.
    • Проверьте статус служб с помощью команды supervisorctl.
  1. Доступ к Piplin:
  • После успешной установки вы можете получить доступ к приложению через браузер, используя установленный URL.
  1. Настройка планировщика задач:
  • Настройки планировщика доступны в файле crontab в папке examples/.

Обновление:

  1. Получите последнюю версию кода:
$ git fetch --all
$ git checkout v1.0.2
  1. Обновите систему:
$ make update

Демонстрация системы: Вы можете попробовать Piplin, посетив сайт Piplin по адресу http://piplin.com.

  • Имя пользователя: piplin или piplin@piplin.com.
  • Пароль: piplin.
  • Внимание: пароль автоматически сбрасывается каждые 5 минут. У этой учётной записи нет прав доступа к функциям администратора. ## Разработка

В коде Piplin уже есть предварительно скомпилированные статические ресурсы для фронтенда. Если вы не хотите изменять внешний вид, этот шаг можно пропустить.

Инструменты:

  • Node.js;
  • Webpack.
npm install
npm run prod

Благодарности

  • Laravel;
  • Bootstrap;
  • AdminLTE;
  • Envoy;
  • Forge;
  • Deployer;
  • socket.io;
  • ionicons.

Лицензия

Piplin лицензирован в соответствии с The MIT License (MIT). Piplin основан на Deployer.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Piplin-Piplin.git
git@api.gitlife.ru:oschina-mirror/Piplin-Piplin.git
oschina-mirror
Piplin-Piplin
Piplin-Piplin
1.0