Presentouse o lanzamento do proxecto GitBucket 4.37, desenvolvendo un sistema de colaboración con repositorios Git cunha interface ao estilo de GitHub e Bitbucket. O sistema é fácil de instalar, ten a capacidade de ampliar a funcionalidade mediante complementos e é compatible coa API de GitHub. O código está escrito en Scala e está dispoñible baixo a licenza Apache 2.0. MySQL e PostgreSQL pódense usar como DBMS.
Características principais de GitBucket:
- Soporte para repositorios Git públicos e privados con acceso a través de HTTP e SSH;
- soporte GitLFS;
- Interface para navegar polo repositorio con soporte para a edición de ficheiros en liña;
- Dispoñibilidade de Wiki para preparar a documentación;
- Interface para procesar mensaxes de erro (Problemas);
- Ferramentas para procesar solicitudes de cambios (Pull requests);
- Sistema de envío de notificacións por correo electrónico;
- Sistema sinxelo de xestión de usuarios e grupos con soporte para a integración LDAP;
- Un sistema de complementos cunha colección de complementos desenvolvidos por membros da comunidade. As seguintes funcións están implementadas en forma de complementos: creación de notas xerais, publicación de anuncios, copias de seguridade, visualización de notificacións no escritorio, trazado de gráficos de confirmación e debuxo de AsciiDoc.
Na nova versión:
- É posible establecer o seu propio URL na configuración para acceder ao repositorio a través de SSH, que se pode usar cando os usuarios acceden a GitBucket a través de SSH non directamente, senón a través dun servidor proxy adicional que redirixe as solicitudes dos clientes.
- Engadiuse a posibilidade de usar claves EDDSA para verificar as sinaturas dixitais dos compromisos. O soporte ofrécese mediante unha actualización dos compoñentes apaceh-sshd e bouncycastle-java.
- Modificáronse as restricións sobre o tamaño máximo do contrasinal (o límite aumentouse de 20 a 40 caracteres) e o URL de WebHook (de 200 a 400 caracteres).
- A API web foi ampliada e mellorouse a integración co sistema Jenkins. Engadíronse chamadas de API adicionais para traballar con Git (API de referencia de Git) e procesar listas de problemas, por exemplo, engadiuse compatibilidade con datos sobre versións de proba (fito) e proporcionou a posibilidade de realizar operacións en todos os rexistros de problemas á vez.
Fonte: opennet.ru