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

OSCHINA-MIRROR/bzppx-bzppx-codepub

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Скретч-система для публикации кода BZPPX: особенности и установка

BZPPX — это современная система непрерывной интеграции и публикации, состоящая из двух частей: бэкенд-системы управления и агентов. Агент представляет собой узел, на котором выполняется код.

Система BZPPX не является «изобретением колеса», а представляет собой инновацию в области разработки программного обеспечения, которая может стать заменой устаревшим решениям.

Особенности системы:

  • Написана на языке Go. Использует преимущества языка, такие как параллелизм и асинхронность, чтобы превзойти другие системы, основанные на виртуальных машинах или интерпретируемых языках.
  • Быстрая установка. Система требует только загрузки двоичного файла и его выполнения.
  • Поддержка репозиториев Git. Позволяет удалённо извлекать код из Git и публиковать его на узлах кластера.
  • Кластерная публикация. Один репозиторий Git можно настроить для публикации на нескольких узлах кластера.
  • Поддержка команд. Можно определить команды, которые будут выполняться до и после публикации кода, например, перезапуск программы.
  • Сборка и публикация. Программы, написанные на Java, C, C++, Go и других языках, требуют предварительной компиляции перед публикацией на узлы кластера.
  • Управление версиями. Предоставляет уникальную функцию управления версиями, включая белый список версий. Это полезно для компаний, которым необходимо временно приостановить онлайн-сервисы, например, во время распродаж или праздников.
  • Высокая производительность. Скорость публикации кода очень высокая, а требования к системной среде низкие.
  • Кроссплатформенность. Поддерживает Linux, Windows, macOS, Raspberry Pi, маршрутизаторы и другие платформы.
  • Персонализированный контроль доступа. В каждом отделе есть главный администратор, который управляет другими администраторами и пользователями. Пользователи могут публиковать код.
  • Красивый интерфейс. Интерфейс прост и удобен, соответствует современным веб-стандартам.
  • Функция уведомлений. Используется для информирования разработчиков о важных событиях.
  • Интеграция с внешними системами аутентификации. Система поддерживает интеграцию с внешними системами аутентификации, такими как LDAP. Требуется несколько минут для настройки HTTP API.

Установка:

  1. Codepub:
    • Перейдите на страницу https://github.com/bzppx/bzppx-codepub/releases и найдите нужную версию для вашей платформы.
    • Скачайте сжатый архив.
    • Распакуйте архив в каталог codepub.
    • Войдите в каталог install.
    • Запустите программу установки с параметром --port=8087, если вы хотите использовать другой порт.
    • После завершения установки перейдите в каталог .. и запустите программу codepub с файлом конфигурации conf/codepub.conf.
  2. Agent: обратитесь к документации на странице https://github.com/bzppx/bzppx-agent-codepub.
  3. Nginx: настройте обратный прокси-сервер. Пример конфигурации:
    
    

upstream frontends { server 127.0.0.1:8088; # codepub 监听的ip:port } server { listen 80; server_name codepub.com www.codepub.com; location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } # 静态资源交由nginx管理 location /static { root /www/bzppx-codepub; # codepub 的根目录 expires 1d; add_header Cache-Control public; access_log off; } }


**Документация**: посетите страницу https://github.com/bzppx/bzppx-codepub-doc для получения дополнительной информации.

**Пользователи**:
| - | 用户管理 | 设置管理员 | 发布代码 | 回滚代码 | 封版 | 公告管理 | 项目管理 | 节点管理
| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------
| `超级管理员` | √ | √ | √ | √ | √ | √ | √ | √
| `管理员` | √ | × | √ | √ | √ | √ | √ | √ | √
| `普通用户` | × | × | √ | √ | × | × | × | ×

**Интерфейс**:
* **Установка**: предоставляет возможность установить систему.
* **Вход**: позволяет пользователям войти в систему.
* **Панель**: основной интерфейс системы.
* **Добавление узла**: позволяет добавить новый узел в кластер.
* **Добавление проекта**: позволяет создать новый проект.
* **Публикация кода**: позволяет опубликовать код в проекте.
* **Прогресс узлов**: показывает статус публикации кода на каждом узле.

**Разработка**:
Для разработки требуется Go версии 1.8.

$ git clone https://github.com/bzppx/bzppx-codepub.git $ cd bzppx-codepub $ go build ./


**Обратная связь**:
Вы можете оставить свои отзывы и предложения на GitHub по адресу https://github.com/bzppx/bzppx-codepub/issues. Также доступна официальная группа QQ: 547481058.

**Лицензия**: MIT.

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/bzppx-bzppx-codepub.git
git@api.gitlife.ru:oschina-mirror/bzppx-bzppx-codepub.git
oschina-mirror
bzppx-bzppx-codepub
bzppx-bzppx-codepub
master