Rilascio della piattaforma di sviluppo collaborativo OneDev 3.0

Nuova versione principale disponibile OneDev 3.0, una piattaforma per la gestione dell'intero ciclo di sviluppo del software, fornendo un set completo di strumenti per lo sviluppo di progetti secondo il paradigma DevOps. In termini di capacità, OneDev assomiglia a GitLab e consente anche di implementare un'infrastruttura per lo sviluppo collaborativo, la revisione, il test, l'assemblaggio e la distribuzione dei rilasci nelle proprie strutture, senza essere vincolati a servizi cloud esterni come GitHub. Il codice del progetto è scritto in Java e distribuito da con licenza MIT.

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;

    Rilascio della piattaforma di sviluppo collaborativo OneDev 3.0

  • 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;

    Rilascio della piattaforma di sviluppo collaborativo OneDev 3.0

  • 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;

    Rilascio della piattaforma di sviluppo collaborativo OneDev 3.0

  • 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);

    Rilascio della piattaforma di sviluppo collaborativo OneDev 3.0

  • 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;

    Rilascio della piattaforma di sviluppo collaborativo OneDev 3.0

  • 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

Aggiungi un commento