Nuova versione principale disponibile
Alcune possibilità:
- Un processo semplificato per la distribuzione di una build farm per eseguire build CI in Kubernetes, senza richiedere l'esecuzione di agenti o runner. Possibilità di test in container con Linux e Windows;
- Supporto per la creazione di specifiche di build in modo visivo senza scrivere file YAML e ricordare la sintassi;
- Possibilità di configurazione flessibile del processo di assemblaggio utilizzando parametri di assemblaggio condizionali, avvio parallelo di più lavori di assemblaggio e avvio automatico dei lavori al verificarsi di determinati eventi;
- Supporto per definire i propri stati e campi per le notifiche dei problemi, la possibilità di definire le dipendenze tra i campi e cambiare automaticamente lo stato quando si verificano determinati eventi;
- Interfaccia dei problemi con aggiornamento automatico che non richiede il ricaricamento della pagina;
- Un sistema per la ricerca e la navigazione nel codice e nelle modifiche, tenendo conto delle caratteristiche sintattiche di Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS e R;
- Supporto per collegare discussioni e commenti esterni al codice e ai blocchi con modifiche (diff);
- Regole flessibili per la revisione delle richieste pull con la possibilità di proteggere determinati rami e assegnare sviluppatori per la revisione;
- Modalità passo passo di analisi del commit durante la revisione delle richieste pull. Collegamento alle discussioni sulle revisioni precedenti;
- Un linguaggio di query che consente di trovare le informazioni necessarie in progetti, commit, assembly, issue, pull request e commenti. La possibilità di salvare una richiesta e ricevere notifiche sui nuovi eventi ad essa correlati;
- Un sistema di controllo degli accessi che consente di determinare chi può modificare il codice in una determinata sottodirectory, assegnare problemi, avviare build di rilascio, visualizzare registri, ecc.
- Opportunità per creare e clonare repository;
- Abbonamento per ricevere notifiche sui commit al ramo master;
- Supporto per richieste pull con verifica automatizzata del commit accettato nel sistema di integrazione continua e approvazione da parte di un consiglio di esperti, di cui almeno due sviluppatori;
- Possibilità di chiudere i problemi tramite un messaggio di commit, che può collegare discussioni, commit, build e richieste pull;
- La possibilità di creare moduli salvati nell'interfaccia per visualizzare quali utenti sono assegnati a risolvere i problemi (problema);
- Supporto per la creazione di campi personalizzati per allegare problemi a moduli e piattaforme specifici;
- La possibilità di modificare automaticamente lo stato di un problema in Distribuito quando corretto durante l'assemblaggio e in Revisione quando si apre una richiesta pull;
- La possibilità di assegnare uno stato Verificato a un problema, che può essere assegnato agli sviluppatori che hanno lo stato di tester;
- Supporto per l'avvio manuale di una ricostruzione con la possibilità di specificare la versione che verrà assegnata e creare un tag corrispondente se la compilazione ha esito positivo;
- Possibilità di selezionare la piattaforma e la versione del kernel Linux quando si avvia una ricostruzione manuale;
- Supporto per testare in CI varie combinazioni di Oracle/MySQL e Linux/Windows durante il commit nel ramo master;
- Creazione automatica di notifiche sui problemi (issues) e assegnazione di una persona responsabile dell'analisi del problema in caso di mancata realizzazione del ramo master in CI. Problema di chiusura automatica durante la correzione di un errore di compilazione
- La capacità di generare file in un lavoro, elaborarli in parallelo in un secondo e analizzare i risultati in un terzo;
- Supporto per il riavvio dei lavori in caso di errore durante l'avvio di un gestore in Kubernetes;
- Capacità di utilizzare il servizio MySQL durante l'esecuzione del lavoro;
- Supporto per l'impostazione di una chiave segreta durante la definizione di una specifica di assembly;
- La possibilità di limitare l'accesso agli utenti anonimi solo alle versioni di determinati progetti;
- Supporto per limitare la generazione di rilasci solo al ramo master e posizionare sui server di produzione solo i rilasci raccolti dal ramo master.
Fonte: opennet.ru