lancement du projet , dans le cadre duquel un système de collaboration avec le référentiel Git est développé, offrant une interface de style GitHub et . Le système se distingue par sa facilité d'installation, sa possibilité d'extension des fonctionnalités via des plugins et sa compatibilité avec l'API GitHub. Le code est écrit en Scala et sous licence Apache 2.0. MySQL et PostgreSQL peuvent être utilisés comme SGBD.
Les principales fonctionnalités de GitBucket :
- Support des référentiels Git publics et privés accessibles via HTTP et SSH ;
- Support ;
- Une interface pour naviguer dans le référentiel avec la possibilité d'éditer des fichiers en ligne ;
- Présence d'un Wiki pour la préparation de documentation ;
- Une interface pour le traitement des rapports d'erreurs (Issues) ;
- Outils pour le traitement des demandes de modifications (Pull request) ;
- Système d'envoi de notifications par e-mail ;
- Système de gestion des utilisateurs et des groupes simple avec support de l'intégration LDAP ;
- Système de plugins avec d'extensions développées par des membres de la communauté. Des fonctionnalités telles que la création de notes gist, la publication d'annonces, la sauvegarde, l'affichage de notifications de bureau, le graphique des commits, et le rendu AsciiDoc sont mises en œuvre sous forme de plugins.
nouvelle version :
- Il est désormais possible de configurer toutes les de l'interface CLI via des variables d'environnement (utile pour Docker). Par exemple, les paramètres de connexion au SGBD peuvent maintenant être transmis via des variables d'environnement au lieu d'un fichier database.conf ;
- De nouveaux paramètres GITBUCKET_MAXFILESIZE (taille maximale des fichiers téléchargés), GITBUCKET_UPLOADTIMEOUT (délai d'attente lors du téléchargement des fichiers), GITBUCKET_PLUGINDIR (répertoire supplémentaire pour les plugins) et
GITBUCKET_VALIDATE_PASSWORD (logique de vérification de la validité du mot de passe) ont été ajoutés ; - Ajout de la prise en charge du repliement du contenu des fichiers dans l'interface lors de l'évaluation des modifications dans une pull request (facilite la vérification des grandes pull requests) ;
- Options mises en œuvre pour interdire l'accès depuis des IP internes aux WebHook manageurs avec possibilité de définir une liste blanche d'adresses internes autorisées ;
- Des propriétés « assignee » et « assignees » ont été ajoutées à certaines réponses de l'API Web pour identifier les utilisateurs qui ont assigné ou qui se sont vus attribuer des tâches.
Source : opennet.ru
