GitLab 11.10

GitLab 11.10

GitLab 11.10 mit Pipelines im Dashboard, Pipelines für zusammengefasste Ergebnisse und Vorschlägen für mehrere Zeilen in Merge-Requests.

Übersichtliche Informationen zur Funktionsfähigkeit der Pipelines in unterschiedlichen Projekten.

GitLab verstärkt weiterhin die Transparenz im DevOps-Lebenszyklus. In dieser Version wurde Verwaltungspanel eine Übersicht über den Status der Pipelines hinzugefügt.

Das ist praktisch, selbst wenn Sie sich einen Pipeline eines einzelnen Projekts ansehen, aber besonders nützlich, wenn es mehrere Projekte gibt, – was häufig der Fall ist, wenn Sie Mikrodienste verwenden und einen Pipeline für Test und Bereitstellung von Code aus verschiedenen Projekt-Repositorien starten möchten. Jetzt sehen Sie sofort die Funktionsfähigkeit der Pipelines im Dashboard, egal wo sie ausgeführt werden.

Starten von Pipelines für zusammengefasste Ergebnisse

Im Laufe der Zeit divergieren die Quell- und Ziel-Branches, und es kann vorkommen, dass sie jeweils funktionieren, aber zusammen nicht. Jetzt ist es möglich, Pipelines für zusammengefasste Ergebnisse vor dem Merge zu starten.. So erkennen Sie schnell Fehler, die sich nur beim häufigen Wechsel zwischen Branches zeigen würden, und können die Pipeline-Fehler viel schneller beheben sowie effizienter nutzen. GitLab Runner.

Weitere Optimierungen für die Zusammenarbeit

In GitLab 11.10 gibt es noch mehr Möglichkeiten für eine bequeme Zusammenarbeit und vereinfachte Arbeitsabläufe. In der vorherigen Version führten wir Vorschläge für Merge-Requests ein, bei denen der Prüfer eine Zeilenänderung im Kommentar zum Merge-Request vorschlagen konnte, die direkt aus dem Kommentarthread committet werden konnte. Unsere Nutzer haben das sehr geschätzt und um eine Erweiterung dieser Funktion gebeten. Jetzt können Sie Änderungen für mehrere Zeilen vorschlagen, indem Sie angeben, welche Zeilen gelöscht und welche hinzugefügt werden sollen.

Vielen Dank für Ihr Feedback und Ihre Vorschläge!

Und das ist noch nicht alles…

In dieser Version gibt es so viele großartige Funktionen, wie zum Beispiel Kurzbefehle in bestimmten Bereichen, eine gründlichere Bereinigung des Container-Registry, komponierbares Auto DevOps und die Möglichkeit zusätzliche CI Runner-Minuten zu kaufen.Im Folgenden finden Sie Details zu jeder dieser Funktionen.

Mitarbeiter des Monats (MVP) — Takuya Noguchi

In diesem Monat wurde Takuya Noguchi zum wertvollsten Mitarbeiter ernannt (Takuya Noguchi). Takuya hat großartige Arbeit für GitLab geleistet,: er hat Fehler behoben, unerledigte Arbeiten im Backend und Frontend abgeschlossen und das Benutzererlebnis verbessert. Vielen Dank!

Die Hauptfunktionen von GitLab 11.10

Dashboards für Pipelines

PREMIUM, ULTIMATE, SILVER, GOLD

Auf dem Dashboard in GitLab werden Informationen zu Projekten über alle Instanzen von GitLab angezeigt. Sie können einzelne Projekte nacheinander hinzufügen und auswählen, welches Projekt Sie interessiert.
In dieser Version haben wir dem Dashboard Informationen über den Status der Pipelines hinzugefügt. Entwickler können nun die Funktionsfähigkeit der Pipelines in allen benötigten Projekten – in einer einzigen Oberfläche – sehen.

GitLab 11.10

Pipelines für zusammengeführte Ergebnisse

PREMIUM, ULTIMATE, SILVER, GOLD

Normalerweise weicht der Quellbranch im Laufe der Zeit vom Zielbranch ab, es sei denn, Sie übertragen ständig Änderungen zwischen ihnen. Dadurch sind die Pipelines der Quell- und Zielbranches „grün“, und es treten keine Merge-Konflikte auf. Bei der Zusammenführung kann es jedoch aufgrund von Inkompatibilitäten der Änderungen zu Fehlern kommen.

Wenn ein Pipeline-Merge-Request automatisch einen neuen Link erstellt, der das kombinierte Ergebnis des Merges von der Ursprung- und Zielbranch enthält, können wir die Pipeline über diesen Link starten und sicherstellen, dass das Gesamtergebnis funktioniert.

Wenn Sie Merge-Request-Pipelines (in welcher Form auch immer) verwenden und private GitLab-Runner der Version 11.8 oder älter einsetzen, müssen diese aktualisiert werden, um Probleme zu vermeiden. gitlab-ee#11122. Dies betrifft nicht die Nutzer öffentlicher GitLab-Runner.

GitLab 11.10

Änderungen in mehreren Zeilen vorschlagen

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Bei der Zusammenarbeit an Merge-Requests bemerken Sie oft Probleme und schlagen Lösungen vor. Seit GitLab Version 11.6 unterstützen wir die Vorschläge von Änderungen für eine Zeile.

In Version 11.10 können Änderungen in den Kommentaren zum Diff des Merge-Requests für mehrere Zeilen vorgeschlagen werden, und dann kann jeder Nutzer mit Schreibberechtigungen für die Ursprung-Branch diese mit einem Klick annehmen. Mit dieser neuen Funktion kann das Kopieren und Einfügen aus vorherigen Versionen vermieden werden.

GitLab 11.10

Labels in einem Bereich

PREMIUM, ULTIMATE, SILVER, GOLD

Mit Labels im selben Bereich können Teams in bestimmten Szenarien, die benutzerdefinierte Felder oder benutzerdefinierte Workflow-Zustände beinhalten, sich gegenseitig ausschließende Labels für Aufgaben, Merge-Requests oder Epics anwenden. Diese werden mit einer speziellen Syntax mit Doppelpunkt im Label-Header konfiguriert.

Angenommen, Sie benötigen ein benutzerdefiniertes Feld in Aufgaben, um das Betriebssystem der Plattform zu verfolgen, auf die Ihre Funktionen abzielen. Jede Aufgabe muss sich ausschließlich auf eine Plattform beziehen. Labels können erstellt werden platform::iOS, platform::Android, platform::Linux und weitere nach Bedarf. Wenn ein solches Label auf eine Aufgabe angewendet wird, wird automatisch ein anderes vorhandenes Label entfernt, das mit platform::.

Angenommen, Sie haben Labels workflow::development, workflow::review und workflow::deployed, die den Zustand des Workflows in Ihrem Team kennzeichnen. Wenn eine Aufgabe bereits ein Label hat, workflow::development, und der Entwickler die Aufgabe in die Phase workflow::review, überführen möchte, wendet er einfach ein neues Label an, während das alte (workflow::development) wird automatisch gelöscht. Dieses Verhalten existiert bereits, wenn Sie Aufgaben zwischen den Labels auf einem Aufgabenboard verschieben, das den Workflow Ihres Teams darstellt. Jetzt können Teammitglieder, die nicht direkt mit dem Aufgabenboard arbeiten, den Status des Workflows in den Aufgaben selbst ändern.

GitLab 11.10

Gründlichere Container-Registrierungsbereinigung

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Bei der herkömmlichen Verwendung der Container-Registry mit CI-Pipelines senden Sie mehrere einzelne Änderungen in ein Tag. Aufgrund der Implementierung der Docker-Verteilung ist das Standardverhalten, alle Änderungen im System zu speichern, was jedoch viel Speicherplatz beansprucht. Wenn Sie die Option -m mit registry-garbage-collect, verwenden, können Sie schnell alle vorherigen Änderungen löschen und wertvollen Platz freigeben.

GitLab 11.10

Zusätzliche Minuten für CI Runner kaufen

BRONZE, SILBER, GOLD

Nutzer mit kostenpflichtigen Plänen von GitLab.com (Gold, Silber, Bronze) können jetzt zusätzliche Minuten für den CI Runner kaufen. Zuvor mussten Sie mit dem Kontingent Ihres Plans auskommen. Dank dieser Verbesserung können Sie im Voraus Minuten über das Kontingent hinaus kaufen, um Unterbrechungen aufgrund von Pipeline-Stopp zu vermeiden.

Aktuell kosten 1000 Minuten 8 Dollar, und Sie können so viele davon kaufen, wie Sie möchten. Zusätzliche Minuten werden verwendet, sobald Ihr monatliches Kontingent aufgebraucht ist, und ungenutzte zusätzliche Minuten werden in den nächsten Monat übertragen. Im zukünftigen Update möchten wir diese Funktion auch in den kostenlosen Plänen hinzufügen.

GitLab 11.10

Composables Auto DevOps

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Mit Auto DevOps können Teams nahezu mühelos zu modernen DevOps-Praktiken wechseln. Seit GitLab 11.10 wird jeder Job in Auto DevOps als unabhängige Vorlage. Benutzer können die Includes-Funktion in GitLab CI verwenden, um einzelne Stufen von Auto DevOps einzuschließen und dabei ihre eigene benutzerdefinierte Datei gitlab-ci.yml. Damit können nur die benötigten Jobs eingeschlossen werden, wobei Sie gleichzeitig von den Updates im Upstream profitieren.

GitLab 11.10

Automatisierte Gruppenmitgliedschaftsverwaltung auf GitLab.com mit SCIM

SILBER, GOLD

Früher musste die Verwaltung der Mitgliedschaft in Gruppen auf GitLab.com manuell erfolgen. Jetzt können Sie SAML SSO verwenden und die Mitgliedschaft mit SCIM verwalten, um Benutzer auf GitLab.com zu erstellen, zu löschen und zu aktualisieren.

Dies ist besonders nützlich für Unternehmen mit vielen Benutzern und zentralen Identitätsanbietern. Jetzt können Sie eine zentrale Quelle der Wahrheit haben, wie beispielsweise Azure Active Directory, und Benutzer werden automatisch über den Identitätsanbieter erstellt und gelöscht, anstatt manuell.

GitLab 11.10

Einloggen bei GitLab.com über einen SAML-Anbieter

SILBER, GOLD

Früher mussten Benutzer sich beim SAML SSO für Gruppen mit ihren GitLab-Anmeldeinformationen und dem Identitätsanbieter anmelden. Jetzt ist eine direkte Anmeldung über SSO als GitLab-Benutzer, der an einer konfigurierten Gruppe gebunden ist, möglich.

Benutzer müssen sich nicht zweimal anmelden, was es Unternehmen erleichtert, SAML SSO für GitLab.com zu verwenden.

GitLab 11.10

Weitere Verbesserungen in GitLab 11.10

Schema der untergeordneten Epics

ULTIMATE, GOLD

In der vorherigen Version haben wir untergeordnete Epics (Epic von Epics) hinzugefügt, um Ihnen die Verwaltung der Struktur der Aufgabenverteilung zu erleichtern. Untergeordnete Epics werden auf der Seite des übergeordneten Epics angezeigt.

In dieser Version wird auf der Seite des übergeordneten Epics das Schema untergeordneter Epics angezeigt, sodass Teams die Chronologie der untergeordneten Epics sehen und zeitliche Abhängigkeiten verwalten können.

GitLab 11.10

Popup-Bildschirme für Merge-Requests

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

In dieser Ausgabe präsentieren wir informative Bildschirme, die erscheinen, wenn man mit der Maus über den Link zum Merge-Request fährt. Früher wurde nur der Titel des Merge-Requests angezeigt, jetzt zeigen wir auch den Status des Merge-Requests, den Status der CI-Pipeline und eine kurze URL an.

In zukünftigen Ausgaben planen wir, weitere wichtige Informationen hinzuzufügen, wie Verantwortliche Personen und Meilensteine, und wir werden auch Popup-Bildschirme für Aufgaben.

GitLab 11.10

Filterung von Merge-Requests nach Zielbranch

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Git-Workflows für Releases oder Software-Lieferungen sind oft mit mehreren langfristigen Branches verbunden — für Bugfixes in früheren Versionen (z. B. stable-11-9) oder den Übergang von der Qualitätssicherung zur Produktion (z. B. integration), doch es ist nicht so einfach, die Merge-Requests für diese Branches unter den vielen offenen Merge-Requests zu finden.

Die Liste der Merge-Requests für Projekte und Gruppen kann jetzt nach dem Zielbranch des Merge-Requests gefiltert werden, um das Finden der richtigen zu erleichtern.

Vielen Dank, Hiroyuki Sato (Hiroyuki Sato)!

GitLab 11.10

Merge und Senden bei erfolgreicher Pipeline

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Wenn wir die Trunk-basierten Entwicklungsmethoden anwenden, sollten wir langlebige Branches vermeiden und stattdessen auf kleine temporäre Branches mit einem einzigen Besitzer setzen. Kleinere Änderungen werden oft direkt in den Ziel-Branch gesendet, was jedoch das Risiko birgt, den Build zu brechen.

In dieser Version unterstützt GitLab neue Push-Parameter in Git, um automatisch Merge-Requests zu öffnen, den Ziel-Branch festzulegen und einen Merge durchzuführen, wenn der Pipeline erfolgreich aus der Kommandozeile beim Push in den Branch läuft.

GitLab 11.10

Verbesserte Integration mit externen Dashboards

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

GitLab kann auf mehrere Prometheus-Server zugreifen (auf Umwelt-, Projekt- und Gruppenebene (erwartet)), aber die Nutzung mehrerer Endpunkte kann das System komplizieren oder von Standard-Dashboards nicht unterstützt werden. In dieser Version können Teams eine einzige Prometheus-API nutzen, was die Integration mit Diensten wie Grafana erheblich vereinfacht.

Sortierung der Wiki-Seiten nach Erstellungsdatum

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Im Wiki-Projekt können Teams Dokumentationen und andere wichtige Informationen zusammen mit dem Quellcode und Aufgaben teilen. In dieser Version kann die Liste der Wiki-Seiten nach Erstellungsdatum und Titel sortiert werden, um kürzlich erstellte Inhalte schnell zu finden.

GitLab 11.10

Überwachung der vom Cluster angeforderten Ressourcen

ULTIMATE, GOLD

GitLab hilft dabei, den Kubernetes-Cluster für entwickelte und produktive Anwendungen zu überwachen. Ab dieser Version können Sie die vom Cluster angeforderten CPU- und Speicherressourcen verfolgen, um potenzielle Probleme zu erkennen, bevor sie zu Problemen werden.

GitLab 11.10

Ansicht der Metriken des Lastenausgleichs im Grafana-Dashboard

CORE, STARTER, PREMIUM, ULTIMATE

Es ist äußerst wichtig, die Leistungsfähigkeit der GitLab-Instanz zu überwachen. Früher stellten wir standardmäßig Dashboards über eine integrierte Grafana-Instanz zur Verfügung. Ab dieser Version haben wir zusätzliche Dashboards zur Überwachung der NGINX-Lastenausgleicher integriert.

SAST für Elixir

ULTIMATE, GOLD

Wir erweitern weiterhin die Unterstützung für Programmiersprachen und vertiefen die Sicherheitsprüfungen. In dieser Version haben wir Sicherheitsprüfungen für Projekte, die auf Elixir und für auf der Plattform Phoenix erstellte Projekte, hinzugefügt. Plattform Phoenix.

Mehrere Anfragen in einem Diagramm

PREMIUM, ULTIMATE, SILVER, GOLD

In GitLab können Sie Diagramme erstellen, um die gesammelten Metriken zu visualisieren. Oft möchte man, beispielsweise um den maximalen oder durchschnittlichen Wert einer Metrik anzuzeigen, mehrere Werte in einem Diagramm darstellen. Ab dieser Version haben Sie die Möglichkeit dazu.

DAST-Ergebnisse im SicherheitsDashboard der Gruppe

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Wir haben die Ergebnisse des dynamischen Anwendungssicherheitstests (Dynamic Application Security Testing, DAST) im SicherheitsDashboard der Gruppe hinzugefügt, zusätzlich zu SAST, Container-Scans und Abhängigkeits-Scans.

Hinzufügen von Metadaten zum Container-Scanbericht

ULTIMATE, GOLD

In dieser Version enthält der Bericht über den Container-Scan mehr Metadaten – wir haben hinzugefügt betroffene Komponente (Clair-Feature) zu den bestehenden Metadaten: Priorität, Identifikator (mit Verweis auf mitre.org) und betroffenes Level (z. B. debian:8).

Hinzufügen von Berichtstypen zu Metriken in Merge-Requests

PREMIUM, ULTIMATE, SILVER, GOLD

GitLab bietet bereits mehrere Berichtstypen, die direkt in Merge-Requests integriert werden können: von Berichten über Codequalität und Modultests in der Überprüfungsphase bis hin zu SAST und DAST in der Schutzphase.

Obwohl dies wichtige Berichte sind, sind auch grundlegende Informationen, die für verschiedene Szenarien geeignet sind, erforderlich. In GitLab 11.10 bieten wir Metrikberichte direkt im Merge-Request an, der eine einfache Schlüssel-Wert-Paar erwartet. So verfolgen die Nutzer zeitliche Veränderungen, einschließlich benutzerdefinierter Metriken und Änderungen der Metriken für einen bestimmten Merge-Request. Der Speicherverbrauch, das Testen spezieller Lasten und Betriebsstatus können in einfache Metriken umgewandelt werden, die direkt in den Merge-Requests gemeinsam mit anderen integrierten Berichten angezeigt werden.

Unterstützung für multimodulare Maven-Projekte zur Abhängigkeitsprüfung

ULTIMATE, GOLD

In dieser Ausgabe unterstützen mehrmodulige Maven-Projekte das Scannen von Abhängigkeiten in GitLab. Früher konnte ein Submodul, das von einem anderen Submodul auf derselben Ebene abhing, nicht aus dem zentralen Maven-Repository geladen werden. Jetzt wird ein mehrmoduliges Maven-Projekt mit zwei Modulen und einer Abhängigkeit zwischen diesen beiden Modulen erstellt. Die Abhängigkeit zwischen Modulen desselben Niveaus ist nun im lokalen Maven-Repository verfügbar, sodass der Build fortgesetzt werden kann.

Benutzer können den Pfad für das Klonen in CI ändern.

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Standardmäßig klont der GitLab Runner das Projekt in einen einzigartigen, geschachtelten Pfad in $CI_BUILDS_DIR. Für einige Projekte, wie zum Beispiel Golang, muss der Code jedoch in ein bestimmtes Verzeichnis geklont werden, damit er gebaut werden kann.

In GitLab 11.10 haben wir die Variable GIT_CLONE_PATHeingeführt, mit der Sie einen spezifischen Pfad angeben können, wohin der GitLab Runner das Projekt vor der Ausführung der Aufgabe klont.

Einfache Maskierung von geschützten Variablen in Logs

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

GitLab bietet mehrere Möglichkeiten, um die und Sichtbarkeit von Variablen in GitLab CI/CD zu beschränken. Dennoch können Variablen absichtlich oder versehentlich in die Build-Logs gelangen.

GitLab nimmt das Risikomanagement und die Prüfung ernst und fügt weiterhin Funktionen hinzu, um den Anforderungen zu entsprechen. In GitLab 11.10 haben wir die Möglichkeit eingeführt, bestimmte Variablentypen in den Protokollen der Job-Trace zu maskieren, um einen Schutz gegen das unbeabsichtigte Auftreten des Inhalts dieser Variablen in den Protokollen zu bieten. Außerdem maskiert GitLab jetzt automatisch viele integrierte Token-Variablen.

Aktivieren und Deaktivieren von Auto DevOps auf Gruppenebene

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Mit Auto DevOps in einem Projekt auf GitLab.com können Sie ohne großen Aufwand moderne DevOps-Workflows von der Entwicklung bis zur Bereitstellung angehen.

Seit GitLab 11.10 können Sie Auto DevOps für alle Projekte in einer Gruppe aktivieren oder deaktivieren.

Vereinfachte und verbesserte Lizenzseite

STARTER, PREMIUM, ULTIMATE

Um die Verwaltung der Lizenzschlüssel einfacher und bequemer zu gestalten, haben wir das Design der Lizenzseite im Administrationsbereich überarbeitet und die wichtigsten Elemente hervorgehoben.

GitLab 11.10

Aktualisierung des Label-Selectors für Kubernetes-Bereitstellungen

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Auf den Bereitstellungs-Panels werden Informationen zu allen Kubernetes-Bereitstellungen angezeigt.

In dieser Version haben wir die Art und Weise geändert, wie Labels mit Bereitstellungen verknüpft werden. Jetzt sind Übereinstimmungen verfügbar für app.example.com/app und app.example.com/env oder app. Dadurch werden Konflikte bei der Filterung und das Risiko von fehlerhaften Deployments im Zusammenhang mit dem Projekt vermieden.

Darüber hinaus werden wir in GitLab Version 12.0 das Label app aus dem Kubernetes-Deployment-Selektor entfernen, und eine Übereinstimmung wird nur anhand von app.example.com/app und app.example.com/env.

Dynamisches Erstellen von Kubernetes-Ressourcen

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Die Integration von Kubernetes in GitLab ermöglicht die Nutzung der RBAC-Funktion über ein Servicekonto und einen dedizierten Namespace für jedes GitLab-Projekt. Ab dieser Version werden diese Ressourcen nur dann erstellt, wenn sie für das Deployment benötigt werden, um die Effizienz zu maximieren.

Beim Deployment in Kubernetes wird GitLab CI diese Ressourcen vor dem Deployment erstellen.

Gruppen-Runner für Cluster auf der Gruppenebene

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Cluster auf der Gruppenebene unterstützen jetzt die Installation des GitLab Runners. Gruppen-Kubernetes-Runner werden für untergeordnete Projekte als Gruppenrunner angezeigt, die mit Labels gekennzeichnet sind. cluster und kubernetes.

Zähler für Knative-Funktionen

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Funktionen, die mit GitLab Serverless, bereitgestellt werden, zeigen jetzt die Anzahl der erhaltenen Aufrufe für einzelne Funktionen an. Dazu muss Prometheus in dem Cluster installiert werden, auf dem Knative läuft.

GitLab 11.10

Parameterkontrolle git clean für GitLab CI/CD-Jobs

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Standardmäßig führt GitLab Runner aus git clean beim Ausführen von Jobs in GitLab CI/CD den Code-Upload durch. Seit GitLab 11.10 können Benutzer die an den Befehl übergebenen Parameter steuern git clean. Dies ist praktisch für Teams mit dedizierten Runners sowie für Teams, die Projekte aus großen Monorepositories erstellen. Jetzt können sie den Upload-Prozess vor der Ausführung von Skripten verwalten. Die neue Variable GIT_CLEAN_FLAGS hat standardmäßig den Wert -ffdx und akzeptiert alle möglichen Parameter des Befehls [git clean](https://git-scm.com/docs/git-clean).

Externe Authentifizierung in Core

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Geschützte Umgebungen können zusätzliche externe Authentifizierungsressourcen für den Zugriff auf das Projekt erfordern. Wir haben Unterstützung für eine zusätzliche Zugriffskontrolle in 10.6 hinzugefügt und viele Anfragen erhalten, diese Funktion im Core zu öffnen. Wir freuen uns, die externe Authentifizierung und eine zusätzliche Sicherheitsebene für Core-Instanzen vorzustellen, da dieses Feature für einige Teilnehmer erforderlich ist.

Möglichkeit zur Erstellung von Projekten in Gruppen in Core

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Die Rolle Developer kann Projekte in Gruppen erstellen bereits seit Version 10.5, und jetzt ist das auch in Core möglich. Die Projekterstellung ist eine zentrale Funktion für die produktive Arbeit in GitLab, und durch die Einführung dieser Funktion in Core wird es den Teilnehmern jetzt einfacher, sich etwas Neuem zu widmen.

GitLab Runner 11.10

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Heute haben wir GitLab Runner 11.10 veröffentlicht! GitLab Runner ist ein Open-Source-Projekt, das zur Ausführung von CI/CD-Jobs verwendet wird und die Ergebnisse zurück an GitLab sendet.

Die interessantesten Änderungen:

Die vollständige Liste der Änderungen finden Sie im Änderungsprotokoll von GitLab Runner: CHANGELOG.

Korrektur der Rückgabe project_id in der Blob-Such-API in Elasticsearch

STARTER, PREMIUM, ULTIMATE

Wir haben einen Fehler in der Blob-Such-API in Elasticsearch behoben, der fälschlicherweise 0 zurückgab für project_id. Es ist erforderlich, Elasticsearch neu zu indizieren, um die richtigen Werte project_id nach der Installation dieser Version von GitLab zu erhalten.

Verbesserungen für Omnibus

CORE, STARTER, PREMIUM, ULTIMATE

Wir haben die folgenden Verbesserungen für Omnibus in GitLab 11.10 vorgenommen:

  • GitLab 11.10 beinhaltet Mattermost 5.9.0, eine Open-Source-Alternative zu Slack, in der letzten Ausgabe, die einen neuen Integrationskatalog für den einfachen Datenimport aus Hipchat und vieles mehr enthält. Diese Version umfasst Sicherheitsupdates, und wir empfehlen ein Update.
  • Wir Wir haben Grafana mit Omnibus integriert, und jetzt ist es ganz einfach, eine GitLab Instanz zu überwachen.
  • Wir haben die Unterstützung für das Löschen alter Container-Images aus dem Docker-Registry hinzugefügt.
  • Wir haben die ca-certs auf den Stand vom 23. Januar 2019 aktualisiert.

Leistungsverbesserungen

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Wir verbessern die Leistung von GitLab mit jeder neuen Version für GitLab-Instanzen jeder Größe. Einige Verbesserungen in GitLab 11.10:

Verbesserung von GitLab-Diagrammen

CORE, STARTER, PREMIUM, ULTIMATE

Wir haben die folgenden Verbesserungen in die GitLab-Diagramme integriert:

Veraltete Funktionen

GitLab Geo wird ab Version 12.0 eine hashierte Speicherung bieten

GitLab Geo benötigt hashierte Speicherung um Wettbewerbsdruck auf sekundären Knoten zu mindern. Dies wurde in gitlab-ce#40970.

In GitLab 11.5 haben wir diese Anforderung in die Geo-Dokumentation aufgenommen: gitlab-ee#8053.

In GitLab 11.6 sudo gitlab-rake gitlab:geo:check überprüft, ob die hashierte Speicherung aktiviert ist und ob alle Projekte migriert werden. Siehe gitlab-ee#8289. Wenn Sie Geo verwenden, führen Sie bitte diese Überprüfung durch und migrieren Sie so schnell wie möglich.

In GitLab 11.8 ständig deaktivierte Warnmeldung gitlab-ee!8433 wird auf der Seite Admin-BereichGeoKnoten, angezeigt, wenn die oben genannten Überprüfungen nicht erfolgreich sind.

In GitLab 12.0 Geo verwendet die Anforderungen an die hashierte Speicherung. Siehe gitlab-ee#8690.

Enddatum: 22. Juni 2019.

Unterstützung für Ubuntu 14.04

GitLab 11.10 wird die letzte Version mit Unterstützung für Ubuntu 14.04 sein..

Canonical hat die Standardunterstützung für Ubuntu 14.04 mit April 2019 eingestellt.Wir empfehlen den Nutzern, auf eine unterstützte LTS-Version umzusteigen: Ubuntu 16.04 oder Ubuntu 18.04.

Enddatum: 22. Mai 2019.

Begrenzung der maximalen Anzahl von Pipelines, die durch einen einzelnen Push erstellt werden können.

Früher erstellte GitLab Pipelines für HEAD jeden Branch beim Push. Dies ist praktisch für Entwickler, die mehrere Änderungen gleichzeitig einsenden (zum Beispiel in einen Feature-Branch und in einen develop).

Aber beim Push eines großen Repositories mit vielen aktiven Branches (zum Beispiel für Migration, Spiegelung oder Verzweigung) ist es nicht nötig, für jeden Branch eine Pipeline zu erstellen. Ab GitLab 11.10 erstellen wir maximal 4 Pipelines bei einem Push.

Enddatum: 22. Mai 2019.

Veraltete Legacy-Pfade des GitLab Runners

Ab GitLab 11.9 verwendet der GitLab Runner eine neue Methode zum Klonen/Aufrufen des Repositories. Derzeit wird der GitLab Runner die alte Methode verwenden, wenn die neue nicht unterstützt wird. Weitere Informationen finden Sie in diesem Issue.

In GitLab 11.0 haben wir die Art der Konfiguration des Metrikservers für den GitLab Runner geändert. metrics_server wird zugunsten von listen_address in GitLab 12.0 entfernt. Weitere Informationen finden Sie in diesem Issue.

In Version 11.3 begann der GitLab Runner, mehrere Cache-Anbieterzu unterstützen; was zu neuen Einstellungen für eine spezifische S3-KonfigurationIn Dokumentation., enthält eine Tabelle mit Änderungen und Anweisungen zum Übergang zur neuen Konfiguration. Weitere Informationen finden Sie in diesem Issue.

Diese Pfade werden in GitLab 12.0 nicht mehr verfügbar sein. Als Benutzer müssen Sie nichts ändern, sondern lediglich sicherstellen, dass die GitLab-Instanz bei einem Update auf GitLab Runner 12.0 mit Version 11.9+ arbeitet.

Enddatum: 22. Juni 2019.

Veralteter Parameter für das Feature des Einstiegspunkts für GitLab Runner

In 11.4 wurde der Parameter für das Feature GitLab Runner vorgestellt FF_K8S_USE_ENTRYPOINT_OVER_COMMAND um Probleme wie #2338 und #3536.

In GitLab 12.0 wechseln wir zu einem korrekten Verhalten, als ob der Feature-Parameter deaktiviert wäre. Weitere Details finden Sie in diesem Issue.

Enddatum: 22. Juni 2019.

Veraltete Unterstützung für Linux-Distributionen, die EOL erreicht haben, für GitLab Runner

Einige Linux-Distributionen, auf denen GitLab Runner installiert werden kann, haben ihr Ende erreicht.

In GitLab 12.0 wird GitLab Runner keine Pakete mehr für diese Linux-Distributionen bereitstellen. Eine vollständige Liste der nicht mehr unterstützten Distributionen finden Sie in unserer Dokumentation.. Vielen Dank an Javier Jardón fürJavier Jardónseinen Beitrag Entfernung alter GitLab Runner Helper-Befehle!

Enddatum: 22. Juni 2019.

Im Rahmen der Bemühungen zur Unterstützung

Windows Docker Executor mussten einige alte Befehle, die für Helper-Image verwendet werden, eingestellt werden..

In GitLab 12.0 wird GitLab Runner mit neuen Befehlen ausgeführt. Dies betrifft nur Benutzer, die das Helper-Image überschreiben.Weitere Details finden Sie in diesem Issue.

Enddatum: 22. Juni 2019.

Entfernung des legacy Git Clean-Mechanismus aus GitLab Runner

In GitLab Runner 11.10 bieten wir die Möglichkeit festzulegen, wie der Runner den Befehl ausführt git clean. Darüber hinaus entfernt die neue Bereinigungsstrategie die Verwendung von git reset und platziert den Befehl git clean nach dem Auslagerungsschritt.

Da diese Verhaltensänderung einige Benutzer betreffen kann, haben wir einen Parameter vorbereitet FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Wenn Sie den Wert einstellen true, wird die Legacy-Bereinigungsstrategie wiederhergestellt. Weitere Informationen zur Verwendung von Funktionsparametern in GitLab Runner finden Sie in der Dokumentation.

In GitLab Runner 12.0 werden wir die Unterstützung für die Legacy-Bereinigungsstrategie und die Möglichkeit, sie über den Funktionsparameter wiederherzustellen, entfernen. Weitere Informationen finden Sie in diesem Issue.

Enddatum: 22. Juni 2019.

dem Abschnitt Systeminformationen im Administrationsbereich

GitLab stellt Informationen über Ihre GitLab-Instanz bereit unter admin/system_info, aber diese Informationen können ungenau sein.

Wir wir werden diesen Abschnitt des Administrationsbereichs in GitLab 12.0 entfernen und empfehlen die Nutzung von anderen Überwachungsmöglichkeiten..

Enddatum: 22. Juni 2019.

Änderungsprotokoll

Suchen Sie alle diese Änderungen im Änderungsprotokoll:

Installation von

Wenn Sie eine neue Installation von GitLab einrichten, besuchen Sie die GitLab-Downloadseite.

Aktualisierung

Besuchen Sie die Aktualisierungsseite.

GitLab Abonnementpläne.

GitLab ist in zwei Varianten verfügbar: selbstverwaltet und Cloud-SaaS.

Selbstverwaltet: lokal oder auf der bevorzugten Cloud-Plattform.

  • Kern: für kleine Teams, persönliche Projekte oder eine unbegrenzte Testversion von GitLab.
  • Starter: für Teams, die in einem Büro an mehreren Projekten arbeiten und professionelle Unterstützung benötigen.
  • Premium: für verteilte Teams, die erweiterte Funktionen, hohe Verfügbarkeit und Rund-um-die-Uhr-Unterstützung benötigen.
  • Ultimate: für Unternehmen, die eine zuverlässige Strategie und Implementierung mit verbesserter Sicherheit und Compliance erfordern.

Cloud-SaaSGitLab.com: wird von GitLab gehostet, verwaltet und administriert mit kostenlosen und kostenpflichtigen Abonnements für einzelne Entwickler und Teams.

  • Kostenlos: unbegrenzte private Repositories und unbegrenzte Projektmitglieder. Geschlossene Projekte haben Zugang zu Funktionen der Kostenlos-Ebene, während öffentliche Projekte Zugang zu Funktionen der Gold.
  • Bronze: für Teams, die Zugang zu erweiterten Arbeitsablauffunktionen benötigen.
  • Silber: für Teams, die zuverlässigere DevOps-Funktionen, Compliance-Anforderungen und schnellen Support benötigen.
  • Gold: geeignet für zahlreiche CI/CD-Jobs. Alle Open-Source-Projekte können die Gold-Features unabhängig vom Plan kostenlos nutzen.

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster