de release van het project , waarbij een systeem voor samenwerking met Git-repositories wordt ontwikkeld, dat een interface in de stijl van GitHub biedt en . Het systeem valt op door de eenvoudige installatie, de mogelijkheid om functionaliteit uit te breiden via plugins en de compatibiliteit met de GitHub API. De code is geschreven in Scala en onder de Apache 2.0-licentie. Als databasesysteem kunnen MySQL en PostgreSQL worden gebruikt.
Belangrijkste mogelijkheden van GitBucket:
- Ondersteuning voor publieke en private Git-repositories toegankelijk via HTTP en SSH;
- Ondersteuning ;
- Een interface voor navigatie door de repository met ondersteuning voor online bestandsbewerking;
- Aanwezigheid van een Wiki voor het voorbereiden van documentatie;
- Een interface voor het verwerken van foutmeldingen (Issues);
- Hulpmiddelen voor het verwerken van wijzigingsverzoeken (Pull request);
- Een systeem voor het verzenden van e-mailmeldingen;
- Eenvoudig gebruikers- en groepsbeheer met ondersteuning voor integratie met LDAP;
- Een pluginsysteem met toevoegingen, ontwikkeld door leden van de gemeenschap. Als plugins zijn functionaliteiten geïmplementeerd zoals het maken van gist-notities, het publiceren van aankondigingen, back-up, desktopmeldingen, het opbouwen van commit-grafieken, en het renderen van AsciiDoc.
van de nieuwe release:
- De mogelijkheid is geïmplementeerd om alle van de CLI-interface via omgevingsvariabelen in te stellen (nuttig voor Docker). Bijvoorbeeld, de instellingen voor de databaseverbinding kunnen nu via omgevingsvariabelen worden doorgegeven in plaats van via het bestand database.conf;
- Nieuwe instellingen zijn toegevoegd: GITBUCKET_MAXFILESIZE (maximale grootte van geüploade bestanden), GITBUCKET_UPLOADTIMEOUT (time-out bij bestandsoverdracht), GITBUCKET_PLUGINDIR (extra map voor plugins) en
GITBUCKET_VALIDATE_PASSWORD (logica voor wachtwoordvalidatie); - Ondersteuning voor het samenvouwen van de inhoud van bestanden in de interface bij het beoordelen van wijzigingen in pull-verzoeken is toegevoegd (vergemakkelijkt de controle van grote pull-verzoeken);
- Een optie is geïmplementeerd om toegang van interne IP's tot WebHook-afhandelaren te verbieden, met de mogelijkheid om een witte lijst van toegestane interne adressen te definiëren;
- In sommige antwoorden van de Web API zijn de eigenschappen 'assignee' en 'assignees' toegevoegd voor het identificeren van gebruikers die het werk hebben toegewezen of waarmee het werk is toegewezen.
Bron: opennet.ru
