Se ha presentado el lanzamiento del proyecto GitBucket 4.37, desarrollando un sistema de colaboración con repositorios Git con una interfaz al estilo GitHub y Bitbucket. El sistema es fácil de instalar, tiene la capacidad de ampliar la funcionalidad mediante complementos y es compatible con la API de GitHub. El código está escrito en Scala y está disponible bajo la licencia Apache 2.0. MySQL y PostgreSQL se pueden utilizar como DBMS.
Características clave de GitBucket:
- Soporte para repositorios Git públicos y privados con acceso vía HTTP y SSH;
- soporte GitLFS;
- Interfaz para navegar por el repositorio con soporte para edición de archivos en línea;
- Disponibilidad de Wiki para preparar documentación;
- Interfaz para procesar mensajes de error (Problemas);
- Herramientas para procesar solicitudes de cambios (solicitudes de extracción);
- Sistema de envío de notificaciones por correo electrónico;
- Sistema simple de gestión de usuarios y grupos con soporte para integración LDAP;
- Un sistema de complementos con una colección de complementos desarrollados por miembros de la comunidad. Las siguientes funciones se implementan en forma de complementos: creación de notas esenciales, publicación de anuncios, copias de seguridad, visualización de notificaciones en el escritorio, trazado de gráficos de confirmación y dibujo de AsciiDoc.
En el nuevo lanzamiento:
- Es posible configurar su propia URL en la configuración para acceder al repositorio a través de SSH, que se puede usar cuando los usuarios acceden a GitBucket a través de SSH no directamente, sino a través de un servidor proxy adicional que redirige las solicitudes de los clientes.
- Se agregó la capacidad de usar claves EDDSA para verificar firmas digitales de confirmaciones. El soporte se proporciona a través de una actualización de los componentes apaceh-sshd y bouncycastle-java.
- Se han cambiado las restricciones sobre el tamaño máximo de contraseña (el límite se ha aumentado de 20 a 40 caracteres) y la URL de WebHook (de 200 a 400 caracteres).
- Se ha ampliado la API web y se ha mejorado la integración con el sistema Jenkins. Se agregaron llamadas API adicionales para trabajar con Git (API de referencia de Git) y procesar listas de problemas, por ejemplo, se agregó soporte para datos sobre lanzamientos de prueba (hito) y se brindó la capacidad de realizar operaciones en todos los registros de problemas a la vez.
Fuente: opennet.ru