il rilascio del progetto , in cui si sviluppa un sistema per la collaborazione con il repository Git, fornendo un'interfaccia in stile GitHub e . Il sistema si distingue per la semplicità di installazione, la possibilità di estendere le funzionalità tramite plugin e la compatibilità con l'API di GitHub. Il codice è scritto in Scala e è rilasciato sotto licenza Apache 2.0. Come DBMS possono essere utilizzati MySQL e PostgreSQL.
Funzionalità principali di GitBucket:
- Supporto per repository Git pubblici e privati con accesso tramite HTTP e SSH;
- Supporto ;
- Interfaccia per la navigazione nel repository con supporto per l'editing dei file online;
- Presenza di un Wiki per la preparazione della documentazione;
- Interfaccia per la gestione delle segnalazioni di errori (Issues);
- Strumenti per la gestione delle richieste di modifica (Pull request);
- Sistema di invio notifiche via email;
- Semplice sistema di gestione degli utenti e dei gruppi con supporto per l'integrazione con LDAP;
- Sistema di plugin con di estensioni sviluppate dai membri della comunità. Funzionalità come la creazione di note gist, la pubblicazione di annunci, il backup, le notifiche sul desktop, la creazione di grafici dei commit e il rendering di AsciiDoc sono implementate come plugin.
nuova versione:
- È possibile configurare tutte le dell'interfaccia CLI tramite variabili d'ambiente (utile per Docker). Ad esempio, ora le impostazioni di connessione al DBMS possono essere passate tramite variabili d'ambiente anziché tramite il file database.conf;
- Sono state aggiunte nuove impostazioni GITBUCKET_MAXFILESIZE (dimensione massima dei file caricati), GITBUCKET_UPLOADTIMEOUT (timeout per il caricamento dei file), GITBUCKET_PLUGINDIR (directory aggiuntiva per i plug-in) e
GITBUCKET_VALIDATE_PASSWORD (logica di verifica della validità della password); - È stata aggiunta la supporto per il ridimensionamento del contenuto dei file nell'interfaccia durante la valutazione delle modifiche nelle pull request (semplifica la revisione di grandi pull request);
- È stata implementata un'opzione per vietare l'accesso da indirizzi IP interni agli webhook, con la possibilità di definire una lista bianca di indirizzi interni consentiti;
- In alcune risposte dell'API Web sono state aggiunte le proprietà "assignee" e "assignees" per identificare gli utenti che hanno assegnato o sono stati assegnati per svolgere il lavoro.
Fonte: opennet.ru
