Veröffentlichung der kollaborativen Entwicklungsplattform OneDev 3.0

Große Neuerscheinung verfügbar OneDev 3.0, eine Plattform zur Verwaltung des gesamten Softwareentwicklungszyklus, die einen vollständigen Satz an Tools für die Entwicklung von Projekten gemäß dem DevOps-Paradigma bereitstellt. Von seinen Fähigkeiten her ähnelt OneDev GitLab und ermöglicht zudem die Bereitstellung einer Infrastruktur für die kollaborative Entwicklung, Überprüfung, Prüfung, Zusammenstellung und Bereitstellung von Releases auf eigenen Anlagen, ohne an externe Cloud-Dienste wie GitHub gebunden zu sein. Der Projektcode ist in Java geschrieben und vertrieben von unter der MIT-Lizenz.

Einige Möglichkeiten:

  • Ein vereinfachter Prozess zum Bereitstellen einer Build-Farm zum Ausführen von CI-Builds in Kubernetes, ohne dass Agenten oder Läufer ausgeführt werden müssen. Möglichkeit zum Testen in Containern mit Linux und Windows;
  • Unterstützung für die visuelle Erstellung von Build-Spezifikationen, ohne YAML-Dateien zu schreiben und sich die Syntax zu merken;
  • Möglichkeit der flexiblen Konfiguration des Montageprozesses durch bedingte Montageparameter, paralleler Start mehrerer Montagearbeiten und automatischer Arbeitsbeginn bei Eintritt bestimmter Ereignisse;
  • Unterstützung für die Definition eigener Status und Felder für Problembenachrichtigungen, die Möglichkeit, Abhängigkeiten zwischen Feldern zu definieren und den Status automatisch zu ändern, wenn bestimmte Ereignisse auftreten;
  • Automatisch aktualisierende Problemschnittstelle, die kein Neuladen der Seite erfordert;
  • Ein System zum Suchen und Navigieren durch Code und Änderungen unter Berücksichtigung der Syntaxfunktionen von Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS und R;
  • Unterstützung für die Verknüpfung von Diskussionen und externen Kommentaren mit Code und Blöcken mit Änderungen (Diff);
  • Flexible Regeln zur Überprüfung von Pull-Anfragen mit der Möglichkeit, bestimmte Zweige zu schützen und Entwickler zur Überprüfung zuzuweisen;
  • Schritt-für-Schritt-Modus der Commit-Analyse bei der Überprüfung von Pull-Anfragen. Link zu früheren Rezensionsdiskussionen;
  • Eine Abfragesprache, mit der Sie die erforderlichen Informationen in Projekten, Commits, Assemblys, Issues, Pull Requests und Kommentaren finden können. Die Möglichkeit, eine Anfrage zu speichern und Benachrichtigungen über neue damit verbundene Ereignisse zu erhalten;

    Veröffentlichung der kollaborativen Entwicklungsplattform OneDev 3.0

  • Ein Zugriffskontrollsystem, mit dem Sie bestimmen können, wer Code in einem bestimmten Unterverzeichnis ändern, Probleme zuweisen, Release-Builds starten, Protokolle anzeigen usw. kann.
  • Möglichkeiten zum Erstellen und Klonen von Repositorys;
  • Abonnement, um Benachrichtigungen über Commits an den Master-Zweig zu erhalten;

    Veröffentlichung der kollaborativen Entwicklungsplattform OneDev 3.0

  • Unterstützung von Pull-Anfragen mit automatisierter Überprüfung des akzeptierten Commits im Continuous-Integration-System und Genehmigung durch einen Expertenrat, dem mindestens zwei Entwickler angehören;

    Veröffentlichung der kollaborativen Entwicklungsplattform OneDev 3.0

  • Möglichkeit, Probleme über eine Commit-Nachricht zu schließen, die Diskussionen, Commits, Builds und Pull-Requests verknüpfen kann;
  • Die Möglichkeit, in der Benutzeroberfläche gespeicherte Formulare zu erstellen, um anzuzeigen, welche Benutzer mit der Lösung von Problemen (Issue) beauftragt sind;

    Veröffentlichung der kollaborativen Entwicklungsplattform OneDev 3.0

  • Unterstützung für die Erstellung benutzerdefinierter Felder, um Probleme an bestimmte Module und Plattformen anzuhängen;
  • Die Möglichkeit, den Status eines Problems automatisch auf „Bereitgestellt“ zu ändern, wenn es während der Assemblierung korrigiert wird, und auf „Überprüfen“, wenn ein Pull-Request geöffnet wird;
  • Die Möglichkeit, einem Problem den Status „Verifiziert“ zuzuweisen, der Entwicklern mit Testerstatus zugewiesen werden kann;
  • Unterstützung für das manuelle Initiieren einer Neuerstellung mit der Möglichkeit, die Version anzugeben, die zugewiesen wird, und ein entsprechendes Tag zu erstellen, wenn die Erstellung erfolgreich ist;
  • Möglichkeit, beim Starten einer manuellen Neuerstellung die Plattform und Version des Linux-Kernels auszuwählen;
  • Unterstützung für das Testen verschiedener Kombinationen von Oracle/MySQL und Linux/Windows in CI beim Commit zum Master-Zweig;
  • Automatische Erstellung von Benachrichtigungen über Probleme (Issues) und Zuweisung eines Verantwortlichen für die Analyse des Problems im Falle eines Fehlers beim Aufbau des Master Branch in CI. Problem beim automatischen Schließen beim Beheben eines Build-Fehlers
  • Die Möglichkeit, Dateien in einem Job zu generieren, sie in einem zweiten parallel zu verarbeiten und die Ergebnisse in einem dritten zu analysieren;
  • Unterstützung für den Neustart von Jobs im Falle eines Fehlers beim Starten eines Handlers in Kubernetes;
  • Möglichkeit, den MySQL-Dienst während der Arbeit zu nutzen;
  • Unterstützung für das Festlegen eines geheimen Schlüssels beim Definieren einer Assembly-Spezifikation;

    Veröffentlichung der kollaborativen Entwicklungsplattform OneDev 3.0

  • Die Möglichkeit, den Zugriff anonymer Benutzer auf Veröffentlichungen bestimmter Projekte zu beschränken;
  • Unterstützung für die Beschränkung der Generierung von Releases nur auf den Master-Zweig und die Platzierung auf Produktionsservern nur von Releases, die vom Master-Zweig gesammelt wurden.

Source: opennet.ru

Kommentar hinzufügen