Große Neuerscheinung verfügbar
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;
- 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;
- 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;
- 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;
- 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;
- 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