
El sistema de liberación de código de PIPI Subsid es un sistema de liberación integrado moderno, que consta de dos partes: el sistema de gestión de backend y el agente en ejecución.
Características
- Basado en la escritura de Golang, que se paran sobre los hombros de los gigantes, que hace un uso completo de las coroutinas de Golang, Channel también tiene las características de alta concurrencia y está lejos de otros sistemas de publicación escritos basados en máquinas virtuales o lenguajes interpretativos.
- La implementación rápida, en realidad, la implementación no existe.
- Git Repositorio es compatible con el código GIT se puede extraer de forma remota y publicar en nodos de clúster.
- Release de clúster, un repositorio de git puede configurar grupos publicados en n nodos.
- Soporte de comando, puede definir y ejecutar un comando de sistema antes y después de que se lance el código, como: reiniciar el programa.
- Para construir programas escritos por Publishing, Java, C, C ++, Golang, etc., primero debe compilar el "Paquete de lanzamiento" y luego distribuir el "Paquete de lanzamiento" al clúster de nodo.
- Gestión de cobertura, función de cobertura única y también una lista blanca de cobertura.
- Alto rendimiento, liberación de código extremadamente rápido y requisitos muy bajos para el entorno del sistema.
- Multiplataforma, Linux, Windows, Mac, Raspberry Pi, enrutadores, etc.
- Control de permiso humanizado. En general, el jefe de un departamento es un súper administrador.
- La interfaz es hermosa y la interacción es simple, lo que está más en línea con la estética pública actual actual.
- Función de anuncio, a veces hay algunas cosas importantes que deben informarse a los desarrolladores que utilizan el sistema de publicación, por lo que la función de anuncio resuelve este problema muy bien.
- Inicio de inicio de sesión externo integrado, este sistema admite a los usuarios de autenticación a través de sistemas externos, como integrarse con el inicio de sesión LDAP de la compañía, y solo necesita pasar docenas de minutos escribiendo una interfaz API HTTP basada en nuestros documentos de desarrollo.
Instalar
1. Instalación de Codepub
Abra https://github.com/bzppx/bzppx-codepub/releases para encontrar la versión de la plataforma correspondiente para descargar el paquete compilado compilado
# 创建目录
$ mkdir codepub
$ cd codepub
# 以 linux amd64 为例,下载版本 0.8 压缩包
$ wget https://github.com/bzppx/bzppx-codepub/releases/download/v0.8/bzppx-codepub-linux-amd64.tar.gz
# 解压到当前目录
$ tar -zxvf bzppx-codepub-linux-amd64.tar.gz
# 进入程序安装目录
$ cd install
# 执行安装程序,默认端口为 8090,指定其他端口加参数 --port=8087
$ ./install
# 浏览器访问 http://ip:8090 进入安装界面,完成安装配置
# Ctrl + C 停止 install 程序, 启动 codepub 管理后台
$ cd ..
$ ./codepub --conf conf/codepub.conf
2. Instalación de Codepub-Agent
Consulte https://github.com/bzppx/bzppx-agent-codepub
3. Nginx Configuración Reverse proxy
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;
}
}
Documentación detallada
Introducción al sistema
1. Funciones del usuario
| - | Gestión de usuarios | Configurar un administrador | Publicar código | Vuelve al código | Versión cerrada | Gestión de anuncios | gestión de proyectos | Gestión de nodos |
|---|
超级管理员 | √ | √ | √ | √ | √ | √ | √ | √ |
管理员 | √ | × | √ | √ | √ | √ | √ | √ |
普通用户 | × | × | √ | √ | × | × | × | × |
2. Interfaz del sistema, eche un vistazo rápido
2.1 Instalación

2.2 Iniciar sesión

2.2 panel

2.3 Agregar nodos

2.4 Agregar un proyecto

2.5 Publicar código

2.6 progreso del nodo

Desarrollo
Requisitos ambientales: GO 1.8
$ git clone https://github.com/bzppx/bzppx-codepub.git
$ cd bzppx-codepub
$ go build ./
comentario
Bienvenido a enviar comentarios y códigos https://github.com/bzppx/bzppx-codepub/issues Exchange oficial QQ Group: 547481058
Licencia
MIT
Gracias
Crear por BZPPX