# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Release 13.4 mit HashiCorp-Speicher für CI-Variablen, Kubernetes-Agent und Sicherheitszentrale sowie umschaltbaren Funktionen in Starter ist erschienen.

Bei GitLab denken wir immer darüber nach, wie wir Nutzern helfen können, Risiken zu minimieren, die Effizienz zu steigern und die Lieferung auf Ihrer bevorzugten Plattform zu beschleunigen. In diesem Monat haben wir eine Reihe nützlicher Neuerungen hinzugefügt, die die Sicherheitsfunktionen erweitern, die Anzahl der Schwachstellen verringern, die Effizienz erhöhen und die Bedienung von GitLab erleichtern, damit Ihr Team Funktionen noch schneller liefern kann. Wir hoffen, dass die wichtigsten Funktionen des Releases sowie 53 weitere neue Funktionen, die in diesem Release hinzugefügt wurden.

Erweiterte Sicherheitsfunktionen

Wir bemühen uns, jeden Monat mehrere neue Funktionen zu GitLab DevSecOps hinzuzufügen, und dieses Release bildet da keine Ausnahme. Geheime Schlüssel aus dem HashiCorp-Speicher können nun in CI/CD-Jobs verwendet werden im Rahmen von Build- und Deployment-Prozessen. Darüber hinaus können Organisationen, die das Trennungsprinzip für die Bereitstellung von Code unterstützen möchten, jetzt Benutzern mit Reporter-Zugang die Rolle Deployer zuweisen. Diese Rolle entspricht dem Prinzip des minimalen Zugriffsprivilegs. und ermöglicht es, Merge-Requests (in der deutschen GitLab-Lokalisierung als „Merge-Anfragen“ bezeichnet) zu bestätigen und Code in geschützten Umgebungen bereitzustellen, ohne dabei Zugriff auf den Code selbst zu gewähren.

Ein weiterer Weg, um Risiken zu minimieren, ist die Nutzung des neuen GitLab Kubernetes Agent. Betriebsteams können Kubernetes-Cluster direkt aus GitLab bereitstellen, ohne den Zugang zu ihrem Cluster für das gesamte Internet zu öffnen. Zudem bieten wir automatisierte Unterstützung für die Versionskontrolle neuer Terraform-Zustandsdateien mit verwaltetem GitLab Terraform-Zustand zur Unterstützung der Compliance-Anforderungen und zur Verbesserung der Debugging-Möglichkeiten. Schließlich hat sich das Sicherheits-Dashboard in der Instanz in ein GitLab Sicherheitszentrum mit Berichten zu Schwachstellen und Sicherheitskonfigurationen verwandelt.

Eine benutzerfreundlichere und effizientere Nutzung von GitLab

Wir haben unsere globale Suche verbessert, indem wir eine schnelle Navigation aus der Suchleistehinzugefügt haben, die einen einfachen Zugriff auf die neuesten Tickets, Gruppen, Projekte, Einstellungen und Hilfeseiten ermöglicht. Wir freuen uns, bekannt zu geben, dass in GitLab Pages Redirects eingeführt wurden. für die Weiterleitung einzelner Seiten und Verzeichnisse innerhalb der Website, was es den Nutzern ermöglicht, ihre Websites effizienter zu gestalten. Für diejenigen, die umfassendere Informationen zur Bereitstellung wünschen, bietet dieses Release die Verwaltung von Hunderten unterstützter Bereitstellungsprojekte über das Dashboard der Umgebung!

Open-Source-Engagements

Wir präsentieren die Anzeige der Codeabdeckung in Merge-Request-Diffs, die hinzugefügt wurde von dem MVP dieses Monats, Fabio Huser. Hinweise zur Codeabdeckung der geänderten Codes geben Entwicklern einen visuellen Überblick über die Abdeckung während der Überprüfung; diese Informationen helfen, die Überprüfung zu beschleunigen und die Zeit für das Mergen und Bereitstellen neuen Codes zu reduzieren. Außerdem haben wir Feature-Flags in Starter verschoben und planen sie im Release 13.5 in Core zu übertragen.

Und das ist erst der Anfang!

Wie immer gibt es im Überblick zu wenig Platz, und im Release 13.4 gibt es viele tolle Features. Hier sind noch einige:

Wenn Sie im Voraus wissen möchten, was Sie erwartet in der nächsten Version, schauen Sie sich unser Video zur Version 13.5 an.

Sehen Sie sich unser Webinar „Resilienz in herausfordernden Zeiten“ an.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

MVP dieses Monats — Fabio Huser

Fabio hat einen erheblichen Beitrag geleistet in die Anzeige der Codeabdeckung in Merge-Request-Diffs — eine Funktion, auf die die GitLab-Community lange gewartet hat. Dies ist ein wirklich bedeutender Beitrag mit nicht trivialen Änderungen, die ständige Zusammenarbeit mit den Mitgliedern des GitLab-Teams erforderten und viele Bereiche des Projekts betrafen, wie UX, Frontend und Backend.

Die Hauptfunktionen der GitLab Version 13.4

Verwenden Sie HashiCorp Vault-Schlüssel in CI-Jobs

(PREMIUM, ULTIMATE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

In der Version 12.10 hat GitLab die Möglichkeit eingeführt, Schlüssel in CI-Jobs mithilfe des GitLab-Runners zu erhalten und zu übergeben. Jetzt erweitern wir die Authentifizierung mit JWT, indem wir eine neue Syntax secrets in die Datei .gitlab-ci.yml. Dies wird die Einrichtung und Nutzung des HashiCorp-Speichers mit GitLab erleichtern.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Arbeit mit Schlüsseln und originales Ticket.

Präsentation des GitLab Kubernetes Agenten

(PREMIUM, ULTIMATE) DevOps-Zyklusphase: Konfigurieren

Die Integration von GitLab mit Kubernetes ermöglicht es seit langem, Anwendungen in Kubernetes-Clustern zu deployen, ohne dass eine manuelle Konfiguration erforderlich ist. Viele Benutzer schätzen die Benutzerfreundlichkeit dieser Kombination, während andere auf einige Herausforderungen gestoßen sind. Damit GitLab auf die aktuelle Integration zugreifen kann, muss Ihr Cluster aus dem Internet erreichbar sein. Für viele Organisationen ist dies aus Sicherheits-, Compliance- oder Regulierungsgründen nicht möglich, da der Zugriff auf die Cluster eingeschränkt wird. Um diese Einschränkungen zu umgehen, waren Benutzer gezwungen, eigene Tools auf GitLab-Basis zu entwickeln, da sie sonst diese Funktion nicht nutzen konnten.

Heute stellen wir den GitLab Kubernetes Agent vor – eine neue Methode zur Bereitstellung in Kubernetes-Clustern. Der Agent arbeitet innerhalb Ihres Clusters, sodass Sie es nicht für das gesamte Internet öffnen müssen. Der Agent koordiniert die Bereitstellung, indem er neue Änderungen von GitLab anfordert, anstatt dass GitLab Updates an das Cluster sendet. Egal, welche GitOps-Methode Sie verwenden, GitLab ist die richtige Wahl für Sie.

Bitte beachten Sie, dass dies die erste Version des Agents ist. Momentan liegt der Fokus des GitLab Kubernetes Agents auf der Konfiguration und Verwaltung der Bereitstellung über Code. Einige bestehende Funktionen der Kubernetes-Integration, wie Bereitstellungsboards und von GitLab verwaltete Anwendungen, werden derzeit noch nicht unterstützt. Wir gehen davon aus, dass diese Funktionen in zukünftigen Versionen des Agents hinzugefügt werden, sowie neue Integrationen, die sich auf Sicherheit und Compliance konzentrieren.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation des GitLab Kubernetes Agents und originales Ticket.

Erteilen Sie Benutzern Berechtigungen zur Bereitstellung ohne Zugang zum Code.

(PREMIUM, ULTIMATE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

Früher bot das Berechtigungssystem in GitLab keine adäquate Möglichkeit, die Aufgaben in Ihrem Team zwischen denjenigen, die für die Entwicklung verantwortlich sind, und denen, die für die Bereitstellung zuständig sind, zu trennen. Mit der Veröffentlichung von GitLab 13.4 können Sie Personen, die keinen Code schreiben, die Genehmigung für das Bestätigen von Merge-Requests zur Bereitstellung sowie für die tatsächliche Bereitstellung von Code erteilen, ohne ihnen die Berechtigungen eines Maintainers (in der deutschen Lokalisierung von GitLab "Betreuer") zu gewähren.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum Zugriff auf die Umgebung und Original-Epik.

Sicherheitszentrale

(ULTIMATE, GOLD) DevOps-Zyklusphase: Sicher

Früher war das Management von Sicherheitsanfälligkeiten auf Instanzebene sowohl in der Funktionalität als auch in der Flexibilität eingeschränkt. Die Benutzeroberfläche stellte eine einzige Seite dar, die die Details der Sicherheitsanfälligkeiten, Metrikdiagramme und Einstellungen vereinte. Es gab nicht viel Raum für die Weiterentwicklung dieser Funktionen oder die Nutzung anderer Sicherheitslösungen.

Wir haben grundlegende Änderungen im Sicherheitsmanagement und der Transparenz bei GitLab vorgenommen. Das Sicherheits-Dashboard der Instanz hat sich in ein vollwertiges Sicherheitszentrum verwandelt. Die größte Änderung ist die Einführung einer neuen Menüstruktur: Statt einer einzigen Seite sehen Sie jetzt getrennt das Sicherheits-Dashboard, den Bericht über Schwachstellen und den Einstellungsbereich. Obwohl die Funktionalität unverändert bleibt, ermöglicht die Aufteilung eine kontinuierliche Verbesserung dieses Bereichs, was vorher schwierig gewesen wäre. Dies schafft auch die Grundlage für die zukünftige Integration weiterer sicherheitsrelevanter Funktionen.

Der spezielle Abschnitt für den Sicherheitsbericht bietet jetzt mehr Platz, um wichtige Details anzuzeigen. Hier sind die Schwachstellen zusammengefasst, die derzeit in der Liste der Projektanfälligkeiten stehen. Das Verschieben der Widgets mit Schwachstellenmetriken in einen separaten Bereich schafft ein benutzerfreundliches Sicherheitsdashboard. Jetzt wird es zur Leinwand für zukünftige Visualisierungen – nicht nur für das Schwachstellenmanagement, sondern auch für alle sicherheitsrelevanten Metriken. Schließlich schafft ein separater Einstellungsbereich einen gemeinsamen Raum für alle Sicherheitskonfigurationen auf Instanzebene, nicht nur für das Schwachstellenmanagement.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation des Sicherheitszentrums der Instanz und Original-Epik.

Optional verfügbare Funktionen jetzt in GitLab Starter

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

In GitLab 11.4 wurde die Alpha-Version der optionalen Funktionen veröffentlicht.In 12.2 haben wir für sie Strategien eingeführt Benutzeranteil und nach Benutzer-ID, und in 13.1 haben wir Benutzlisten und die Strategieeinstellungen für verschiedene Umgebungen hinzugefügt.

Früher in diesem Jahr hat GitLab sich verpflichtet, 18 Funktionen zu migrieren. im Open Source. In dieser Version haben wir die Übertragung der schaltbaren Funktionen in den Starter-Plan abgeschlossen und werden diesen weiterhin ins Core übertragen. GitLab 13.5. Wir freuen uns, diese Möglichkeit einer größeren Anzahl von Nutzern zur Verfügung zu stellen und möchten erfahren, wie Sie diese nutzen werden.

Video abspielen

Dokumentation zu schaltbaren Funktionen und originales Ticket.

Schnelle Navigation über die Suchleiste

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Verfügbarkeit

Manchmal möchten Sie bei der Navigation in GitLab sofort zu einem bestimmten Projekt wechseln, anstatt auf die Suchergebnisseite zu gelangen.

Mit der globalen Suchleiste können Sie schnell zu den letzten Tickets, Gruppen, Projekten, Einstellungen und Hilfethemen navigieren. Sie können sogar die Tastenkombination /, verwenden, um den Cursor auf die Suchleiste zu setzen und noch effektiver durch GitLab zu navigieren!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur autoVervollständigung in der Suche und originales Ticket.

Anzeige der Codeabdeckung in den Diffs von Merge-Requests

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Bei der Überprüfung von Merge-Requests kann es schwierig sein zu erkennen, ob der geänderte Code durch Unit-Tests abgedeckt ist. Stattdessen können Reviewer sich auf die allgemeine Abdeckung verlassen und deren Erhöhung verlangen, bevor sie den Merge-Request bestätigen. Dies kann zu einem planlosen Ansatz beim Schreiben von Tests führen, der die Codequalität oder dessen Testabdeckung tatsächlich nicht verbessert.

Jetzt sehen Sie beim Betrachten des Diff eines Merge-Requests eine anschauliche Darstellung der Code-Abdeckung. Neue Markierungen ermöglichen es Ihnen, schnell zu erkennen, ob der geänderte Code durch einen Unit-Test abgedeckt ist, was die Code-Überprüfung und die Zeit bis zum Merge sowie das Deployment neuen Codes beschleunigt.

Danke Fabio Huser und Siemens für dieses Feature!

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Anzeige der Code-Abdeckung durch Tests und originales Ticket.

Mehr Umgebungen und Projekte im Umgebungs-Dashboard

(PREMIUM, ULTIMATE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

Seit der Veröffentlichung von GitLab 12.5 können Sie mit dem Umgebungs-Dashboard den Status von Umgebungen verfolgen, allerdings nicht mehr als sieben Umgebungen in drei Projekten. Wir haben dieses Dashboard in der Version 13.4 verbessert, indem wir es in Seiten unterteilt haben, um Ihnen zu helfen, Ihre Umgebungen besser zu verwalten und in größerem Maßstab zu betreuen. Jetzt können Sie mehr Umgebungen in mehr Projekten sehen.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum Umgebungs-Dashboard und originales Ticket.

GitLab hat die Verwaltung des GitLab Terraform Providers übernommen.

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Konfigurieren

Kürzlich haben wir die Rechte als Maintainer des GitLab Terraform Providers erhalten. und planen Ziel ist es, diesen in künftigen Releases zu verbessern.Im letzten Monat haben wir 21 Merge-Requests angenommen und 31 Tickets geschlossen, darunter einige lang bestehende Fehler und fehlende Funktionen wie Unterstützung für Instanzcluster.Sie können mehr über den GitLab Terraform Provider erfahren in der Terraform-Dokumentation.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum GitLab Terraform Provider und originales Ticket.

Fuzzing-Tests für APIs mit OpenAPI-Spezifikationen oder HAR-Dateien.

(ULTIMATE, GOLD) DevOps-Zyklusphase: Sicher

Fuzzing-Tests für APIs sind eine hervorragende Methode zur Erkennung von Fehlern und Sicherheitsanfälligkeiten in Ihren Webanwendungen und APIs, die von anderen Scannern und Testmethoden möglicherweise übersehen werden.

API-Fuzzing-Tests in GitLab ermöglichen es Ihnen, eine OpenAPI v2-Spezifikation oder eine HAR-Datei Ihres Programms bereitzustellen und anschließend automatisch zufällige Eingabewerte zu generieren, die dazu dienen, Grenzfälle zu überprüfen und Fehler zu finden. Die Ergebnisse werden sofort in Ihrem Pipeline angezeigt.

Dies ist unser erster Release für API-Fuzzing-Tests, und wir sind gespannt auf Ihr Feedback. Für Fuzzing-Tests haben wir noch viele Ideen in petto., die wir auf der Veröffentlichung dieses Features basieren werden.

Video abspielen

Dokumentation zum Fuzzing-Testing der API und Original-Epik.

Vorschau neuer Diagramme im Metrik-Dashboard

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überwachen

Früher war das Erstellen eines Diagramms im Metrik-Dashboard von GitLab eine Herausforderung. Nachdem Sie eine Metrik in der YAML-Datei des Dashboards erstellt hatten, mussten Sie Änderungen in master, vornehmen, ohne überprüfen zu können, ob das neu erstellte Diagramm wie gewünscht funktionierte. Ab dieser Veröffentlichung können Sie Änderungen in Echtzeit beim Erstellen des Diagramms in der Vorschau anzeigen und erhalten Einblicke in das Ergebnis, bevor Sie die Änderungen in die YAML-Datei des Dashboards senden.

Video abspielen

Dokumentation zur Hinzufügung eines neuen Diagramms zum Dashboard und originales Ticket.

Daten zur Testabdeckung des Codes für alle Projekte der Gruppe

(PREMIUM, ULTIMATE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Wenn Sie eine große Anzahl von Projekten in GitLab verwalten, benötigen Sie eine zentrale Informationsquelle, um zu verfolgen, wie sich die Testabdeckung des Codes im Laufe der Zeit über alle Projekte hinweg verändert. Früher erforderte die Anzeige dieser Informationen mühsame manuelle Arbeit: Sie mussten die Daten zur Testabdeckung aus jedem Projekt herunterladen und in einer Tabelle zusammenführen.

In Version 13.4 wurde die Möglichkeit eingeführt, ganz einfach und schnell alle Daten zur Codeabdeckung in .csv zu exportieren, sowohl für alle Projekte der Gruppe als auch für eine Auswahl bestimmter Projekte. Dieses Feature ist MVC-basiert und wird von der Möglichkeit gefolgt, einen Verlauf des durchschnittlichen Codeabdeckungsgrades zu erstellen..

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Repository-Analyse und originales Ticket.

Unterstützung neuer Sprachen für vollständige Fuzzing-Tests

(ULTIMATE, GOLD) DevOps-Zyklusphase: Sicher

Dieser Release bringt die Unterstützung mehrerer neuer Sprachen für Fuzzing-Tests, die auf vollständige Abdeckung abzielen.

Nun können Sie alle Möglichkeiten des Fuzzing-Tests in Ihren Anwendungen auf Java, Rust und Swift bewerten und Fehler sowie Schwachstellen finden, die von anderen Scannern und Testmethoden möglicherweise übersehen werden.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu unterstützten Sprachen für Fuzzing-Tests und Original-Epik.

Benachrichtigungen auf der Hauptseite der Umgebungen

(PREMIUM, ULTIMATE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

Die Seite der Umgebungen zeigt den Gesamtstatus Ihrer Umgebungen an. In diesem Release haben wir diese Seite verbessert, indem wir die Anzeige von Benachrichtigungen hinzugefügt haben. Ausgelöste Benachrichtigungen zusammen mit dem Status Ihrer Umgebungen helfen Ihnen, schneller Maßnahmen zur Behebung von Problemen zu ergreifen.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Ansicht der neuesten Benachrichtigungen in den Umgebungen und originales Ticket.

Eingebettete Pipelines können jetzt ihre eigenen eingebetteten Pipelines starten.

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Durch die Verwendung von eingebetteten Pipelines ist es nun möglich, neue Pipelines innerhalb von untergeordneten Pipelines zu starten. Diese zusätzliche Tiefe kann nützlich sein, wenn Sie Flexibilität zur Generierung einer variablen Anzahl von Pipelines benötigen.

Früher benötigte jede untergeordnete Pipeline bei der Verwendung von eingebetteten Pipelines einen Auslöser, der manuell im übergeordneten Pipeline festgelegt wurde. Jetzt können Sie eingebettete Pipelines erstellen, die dynamisch eine beliebige Anzahl neuer eingebetteter Pipelines starten. Wenn Sie beispielsweise ein Monorepo haben, können Sie dynamisch die erste eingebettete Pipeline generieren, die selbst die erforderliche Anzahl neuer Pipelines basierend auf Änderungen im Branch erstellt.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu eingebetteten Pipelines und originales Ticket.

Verbesserte Navigation zwischen übergeordneten und eingebetteten Pipelines

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Früher war es nicht sehr komfortabel, zwischen übergeordneten und untergeordneten Pipelines zu wechseln – es waren viele Klicks nötig, um zur gewünschten Pipeline zu gelangen. Zudem war es schwierig zu erkennen, welches spezifische Job diese Pipeline ausgelöst hat. Jetzt wird es viel einfacher sein, die Zusammenhänge zwischen übergeordneten und untergeordneten Pipelines zu sehen.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu eingebetteten Pipelines und originales Ticket.

Parallele Matrixjobs zeigen die relevanten Variablen im Jobnamen an.

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Wenn Sie die Jobmatrixverwendet haben, ist Ihnen vielleicht aufgefallen, dass es schwierig war zu erkennen, welche Matrixvariable für einen bestimmten Job verwendet wurde, da die Jobnamen wie matrix 1/4aussahen. In der Version 13.4 werden Sie relevante Werte der Variablen sehen, die in diesem Job verwendet wurden, anstatt des allgemeinen Jobnamens. Wenn Ihr Ziel beispielsweise Debugging für die x86-Architektur ist, wird der Job den Namen matrix: debug x86.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

tragen. und originales Ticket.

Dokumentation zu parallelen Matrixjobs

Weitere Verbesserungen in GitLab 13.4

Verbindung des Atlassian-Kontos (CORE, STARTER, PREMIUM, ULTIMATE)

DevOps-Zyklusphase: Manage GitLab mit Jira und mit anderen Produkten aus der Atlassian-Reihe.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Integration mit Atlassian und originales Ticket.

Exportieren der Liste aller Merge-Commits

(ULTIMATE, GOLD) (CORE, STARTER, PREMIUM, ULTIMATE)

Organisationen, die auf Compliance ausgerichtet sind, benötigen eine Möglichkeit, den Auditoren eine umfassende Übersicht über die Komponenten zu zeigen, die mit jeder spezifischen Änderung in der Produktionsumgebung verbunden sind. In GitLab bedeutet dies, dass alles an einem Ort zusammengeführt werden muss: Merge-Requests, Tickets, Pipelines, Sicherheits-Scans und andere Commitedaten. Bisher mussten Sie entweder diese Informationen manuell in GitLab sammeln oder Ihre eigenen Tools zur Informationsbeschaffung einrichten, was nicht sehr effizient war.

Jetzt können Sie diese Daten programmgesteuert sammeln und exportieren, um die Anforderungen an Audits zu erfüllen oder andere Analysen durchzuführen. Um die Liste aller Merge-Commits für die aktuelle Gruppe zu exportieren, müssen Sie zum Compliance-Dashboard gehen und auf die Schaltfläche klicken. Liste aller Merge-Commits. Die resultierende Datei enthält alle Commits des Merge-Requests, deren Autor, die ID des zugehörigen Merge-Requests, die Gruppe, das Projekt, Bestätigungen und weitere Informationen.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Erstellung eines Berichts und originales Ticket.

Ausgeben von Listen und Verwalten von persönlichen Zugriffstoken über die API

(ULTIMATE, GOLD) (CORE, STARTER, PREMIUM, ULTIMATE)

Die Verwaltung des Zugriffs auf den Namespace in GitLab ist ein wichtiger Bestandteil der Compliance. Von den Grundsätzen der minimalen Berechtigungen bis hin zur zeitgesteuerten Deaktivierung des Zugriffs gibt es mehrere Anforderungen in Bezug auf persönliche Zugriffstoken in GitLab. Um die Verwaltung aller dieser Benutzerdaten in Ihrem Namespace zu erleichtern, bieten wir die Möglichkeit, eine Liste aller persönlichen Zugriffstoken auszugeben und optional den Zugriff zu verwehren über die API.

Diese Verbesserungen der GitLab-API ermöglichen es den Nutzern, ihre eigenen persönlichen Zugriffstoken aufzulisten und zu widerrufen, während Administratoren die Token ihrer Benutzer auflisten und widerrufen können. Administratoren wird es jetzt leichter fallen, diejenigen zu sehen, die Zugriff auf ihren Namensraum haben, Zugriffsentscheidungen basierend auf Benutzerdaten zu treffen und persönliche Zugriffstoken, die möglicherweise kompromittiert wurden oder die Unternehmensrichtlinien zur Zugriffsverwaltung überschreiten, zu widerrufen.

Dokumentation zu persönlichen Zugriffstoken und originales Ticket.

Verknüpfte Tickets und weitere Funktionen jetzt in GitLab Core

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Planen

Vor einigen Monaten haben wir einen Plan angekündigt, 18 Funktionen als Open Source zu veröffentlichen.Während wir daran arbeiten, dieses Versprechen zu erfüllen, haben wir verknüpfte Tickets, Export von Tickets im CSV-Format und Fokusmodus im Kanban-Board (in der deutschen Lokalisierung von GitLab „Diskussionsboard“) im Core-Plan verfügbar. Dies gilt nur für Beziehungen vom Typ „verknüpft mit“, während Beziehungen vom Typ „blockiert“ und „blockiert von“ in kostenpflichtigen Plänen bleiben.

Dokumentation zu verknüpften Tickets und originales Ticket.

Anzeige des ursprünglichen Branch-Namens in der Seitenleiste des Merge-Requests

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Beim Überprüfen von Codeänderungen, Diskussionen und Commits eines Merge-Requests ist es oft sinnvoll, einen lokalen Checkout des Branches für eine eingehendere Überprüfung durchzuführen. Allerdings wird es immer schwieriger, den Branch-Namen zu finden, je mehr Inhalte zur Beschreibung des Merge-Requests hinzugefügt werden, sodass man weiter durch die Seite blättern muss.

Wir haben den Branch-Namen in die Seitenleiste des Merge-Requests eingefügt, sodass er jederzeit verfügbar ist und das Durchblättern der gesamten Seite entfällt. Wie der Link zum Merge-Request enthält der Abschnitt mit dem ursprünglichen Branch eine praktische „Kopieren“-Schaltfläche.

Danke Ethan Reesor für seinen enormen Beitrag zur Entwicklung dieser Funktion!

Dokumentation zu Merge-Requests und originales Ticket.

Hinweis auf das Vorhandensein von zusammengeklappten Dateien in den Diffs des Merge-Requests

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Mergerequests, die Änderungen an mehreren Dateien hinzufügen, falten manchmal die Diffs großer Dateien, um die Anzeigeleistung zu verbessern. Wenn das passiert, kann es passieren, dass eine Datei bei der Überprüfung versehentlich übersprungen wird, insbesondere bei Mergerequests mit vielen Dateien. Ab Version 13.4 werden Mergerequests Diffs markieren, die gefaltete Dateien enthalten, sodass Sie diese Dateien während der Codeüberprüfung nicht übersehen. Für noch mehr Klarheit planen wir, in einem zukünftigen Release eine Hervorhebung dieser Dateien hinzuzufügen. Bleiben Sie über Aktualisierungen informiert in Ticket gitlab#16047.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu gefalteten Dateien im Diff eines Mergerequests und originales Ticket.

Hinweis auf gefaltete Dateien im Diff eines Mergerequests

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Im Abschnitt mit den Diffs der Mergerequests werden große Dateien zur Verbesserung der Leistung gefaltet. Bei der Überprüfung von Code können jedoch einige Dateien übersehen werden, wenn der Prüfer die Dateiliste durchgeht, da alle großen Dateien gefaltet sind.

Wir haben eine sichtbare Warnung oben auf der Seite des Merge-Request-Diffs hinzugefügt, um die Benutzer darüber zu informieren, dass in diesem Bereich eine ausgeblendete Datei vorhanden ist. So verpassen Sie keine Änderungen im Merge-Request während der Überprüfung.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu gefalteten Dateien im Diff eines Mergerequests und originales Ticket.

Automatische Wiederherstellung des Gitaly-Cluster-Repositorys

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Früher, wenn der primäre Knoten des Gitaly-Clusters offline ging, wurden die Repositories auf diesem Knoten als nur lesbar gekennzeichnet. Dies verhinderte den Datenverlust in Situationen, in denen auf dem Knoten Änderungen vorgenommen wurden, die noch nicht repliziert waren. Wenn der Knoten wieder verbunden wurde, startete GitLab nicht automatisch und die Administratoren mussten den Synchronisierungsprozess manuell starten oder mit Datenverlust leben. Auch andere Situationen, wie ein fehlerhaftes Ende eines Replikationsauftrags auf einem sekundären Knoten, konnten dazu führen, dass Repositories als veraltet oder nur lesbar gekennzeichnet wurden. In diesem Fall blieb das Repository veraltet, bis die nächste Schreiboperation durchgeführt wurde, die den Replikationsauftrag auslöste.

Um dieses Problem zu lösen Praefect Jetzt plant die Aufgabe zur Replikation, wenn ein veraltetes Repository auf einem Knoten und die neueste Version des Repositories auf einem anderen entdeckt wird. Diese Replikationsaufgabe hält das Repository automatisch aktuell, was die manuelle Wiederherstellung von Daten überflüssig macht. Die automatische Wiederherstellung sorgt auch für ein schnelles Aktualisieren der sekundären Knoten, falls die Replikationsaufgabe fehlschlägt, anstatt auf die nächste Schreiboperation zu warten. Da viele Gitaly-Cluster eine große Anzahl von Repositories speichern, reduziert dies erheblich die Zeit, die Administratoren und Ingenieure für die Wiederherstellung von Daten nach einem Fehler aufwenden.

Darüber hinaus startet die automatische Reparatur die Replikation von Repositories auf jedem neuen Gitaly-Knoten, der dem Cluster hinzugefügt wird, was die manuelle Arbeit beim Hinzufügen neuer Knoten überflüssig macht.

Dokumentation zur Datenwiederherstellung von Gitaly und originales Ticket.

Markieren Sie die To-Do-Aufgabe als erledigt auf der Design-Seite.

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Effektive Kommunikation in GitLab basiert auf To-Do-Listen. Wenn Sie in einem Kommentar erwähnt werden, ist es entscheidend, die Möglichkeit zu haben, zu der Aufgabe zu navigieren und entweder etwas zu tun oder sie als erledigt zu markieren. Ebenso wichtig ist es, die Aufgabe sich selbst zuzuweisen, wenn Sie an etwas arbeiten oder später darauf zurückkommen möchten.

Zuvor konnten Sie bei der Arbeit mit Designs keine Aufgaben hinzufügen oder als erledigt markieren. Dies hat die Effizienz der Kommunikation zwischen den Produktteams erheblich beeinträchtigt, da To-Do-Aufgaben ein kritischer Bestandteil des Arbeitsprozesses in GitLab sind.

Mit dem Release 13.4 holen Designs bei den Kommentaren zu Tickets im Hinblick auf die Nutzung von Aufgaben auf, was die Arbeit mit ihnen konsistenter und effizienter macht.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum Hinzufügen von Aufgaben für Designs und originales Ticket.

Verbessertes Troubleshooting-Handbuch für CI/CD

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Wir haben das Troubleshooting-Handbuch für GitLab CI/CD verbessert, indem wir zusätzliche Informationen zu häufigen Problemen hinzugefügt haben, mit denen Sie möglicherweise konfrontiert werden. Wir hoffen, dass die verbesserte Dokumentation eine wertvolle Ressource ist, die Ihnen hilft, GitLab CI/CD schnell und einfach einzurichten und zu nutzen.

Dokumentation zur Fehlersuche CI/CD und originales Ticket.

Merge-Requests fallen nicht mehr aus der Merge-Warteschlange

(PREMIUM, ULTIMATE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Früher konnten Merge-Requests zufällig aus der Merge-Warteschlange fallen, wenn späte Kommentare hinzugefügt wurden. Wenn ein Merge-Request bereits in der Warteschlange war und jemand einen Kommentar hinzufügte, der eine neue ungelöste Diskussion auslöste, wurde der Merge-Request als nicht geeignet zum Mergen betrachtet und fiel aus der Warteschlange. Jetzt können neue Kommentare hinzugefügt werden, ohne dass das Mergen des bereits in der Warteschlange befindlichen Merge-Requests beeinträchtigt wird.

Dokumentation zur Merge-Warteschlange und originales Ticket.

Anzeige des Code-Coverage-Werts im Merge-Request für das Job

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Entwickler sollten in der Lage sein, den Codeabdeckungswert nach Abschluss des Workflows zu sehen – selbst in komplexen Szenarien, wie etwa bei Workflows mit mehreren Aufgaben, die geparst werden müssen, um den Abdeckungswert zu berechnen. Früher zeigte das Merge-Request-Widget nur den Durchschnittswert dieser Werte, was bedeutete, dass man zur Aufgabenseite wechseln und dann zurück zum Merge-Request gehen musste, um die Zwischenwerte der Abdeckung zu erhalten. Um Ihnen Zeit zu sparen und diese unnötigen Schritte zu vermeiden, haben wir im Widget die Anzeige des Durchschnitts der Abdeckung, deren Änderung zwischen Ziel- und Quellzweigen sowie ein Tooltip eingeführt, das den Abdeckungswert für jede Aufgabe zeigt, auf deren Basis der Durchschnittswert berechnet wurde.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Codeabdeckungs-Parsing und originales Ticket.

Entfernen von Paketen aus dem Paket-Repository beim Ansehen der Gruppe

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase im DevOps-Zyklus: Paket

Das GitLab-Paketregister ist der Ort, an dem Pakete in verschiedenen Formaten gespeichert und verteilt werden. Wenn Ihr Projekt oder Ihre Gruppe viele Pakete enthält, müssen Sie ungenutzte Pakete schnell identifizieren und löschen, damit diese nicht heruntergeladen werden. Sie können Pakete über die Paket-API oder über die Benutzeroberfläche des Paketregisters löschen. Bisher war es jedoch nicht möglich, Pakete beim Durchsehen der Gruppe über die Benutzeroberfläche zu löschen. Daher mussten Sie zusätzliche Pakete einzeln für jedes Projekt entfernen, was ineffizient war.

Jetzt können Sie Pakete direkt beim Durchsehen des Gruppen-Paketregisters löschen. Gehen Sie einfach zur Seite des Gruppen-Paketregisters, filtern Sie die Pakete nach Name und entfernen Sie alle unnötigen.

Video abspielen

Dokumentation zum Löschen von Paketen aus dem Paketregister und originales Ticket.

Skalierung von Conan-Paketen auf Projektebene

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase im DevOps-Zyklus: Paket

Sie können das Conan-Repository in GitLab zur Veröffentlichung und Verbreitung von C/C++-Abhängigkeiten nutzen. Früher konnten Pakete jedoch nur bis zur Instanz-Ebene skaliert werden, da der Paketname von Conan maximal 51 Zeichen lang sein durfte. Wenn Sie ein Paket aus einer Untergruppe veröffentlichen wollten, wie zum Beispiel gitlab-org/ci-cd/package-stage/feature-testing/conan, war das nahezu unmöglich.

Jetzt können Sie Conan-Pakete bis zur Projektebene skalieren, was die Veröffentlichung und Verbreitung der Abhängigkeiten Ihrer Projekte erheblich erleichtert.

Dokumentation zur Veröffentlichung von Conan-Paketen und originales Ticket.

Unterstützung neuer Paketmanager und Sprachen für die Abhängigkeitsscans

(ULTIMATE, GOLD) DevOps-Zyklusphase: Sicher

Wir freuen uns, Abhängigkeitsscans für Projekte mit Code in C, C++, C# und .Net, die NuGet 4.9+ oder den Paketmanager Conan verwenden, zu unserer Liste unterstützter Sprachen und Frameworks hinzufügen.. Jetzt können Sie das Scannen von Abhängigkeiten als Teil der Secure-Phase aktivieren, um bekannte Schwachstellen in über Paketmanager hinzugefügten Abhängigkeiten zu überprüfen. Die gefundenen Schwachstellen werden in Ihrem Merge-Request angezeigt, zusammen mit ihrem Gefährdungsgrad, damit Sie vor der Durchführung des Mergers wissen, welche Risiken neue Abhängigkeiten mit sich bringen. Sie können Ihr Projekt auch so konfigurieren, dass es eine Bestätigung des Merge-Requests für Abhängigkeiten mit kritischen (Critical), hohen (High) oder unbekannten (Unknown) Gefährdungsgraden erfordert.

Dokumentation zu unterstützten Sprachen und Paketmanagern und Original-Epik.

Benachrichtigungen bei Änderung der Merge-Request-Einstellung auf 'Merge bei erfolgreichem Abschluss des Pipelines'

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

Früher, bei Festlegung der Merge-Request-Einstellung Merge, wenn Pipeline abgeschlossen ist (Merge When Pipeline Succeeds, MWPS) wurde keine E-Mail-Benachrichtigung gesendet. Sie mussten den Status manuell überprüfen oder auf eine Benachrichtigung über den Merge warten. In diesem Release freuen wir uns, den Benutzerbeitrag @ravishankar2kool, der dieses Problem gelöst hat, indem er die automatische Benachrichtigung aller, die sich für den Merge-Request angemeldet haben, aktiviert hat, wenn der Reviewer die Merge-Einstellungen auf MWPS ändert.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu Benachrichtigungen über Merge-Request-Ereignisse und originales Ticket.

Erstellen von EKS-Clustern mit einer benutzerspezifizierten Kubernetes-Version

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Konfigurieren

GitLab-Nutzer können jetzt selbst die Kubernetes-Version auswählen, die für EKS bereitgestellt wird; Sie können zwischen den Versionen 1.14–1.17 wählen.

Dokumentation zum Hinzufügen von EKS-Clustern und originales Ticket.

Erstellen von Incidents als Tickettypen

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überwachen

Nicht jedes auftretende Problem löst sofort eine Benachrichtigung aus: Nutzer berichten über Störungen, während Teammitglieder Leistungsprobleme untersuchen. Jetzt sind Incidents eine Art Ticket, sodass Ihre Teams diese schnell im Rahmen ihres gewohnten Arbeitsablaufs erstellen können. Klicken Sie Neue Aufgabe von überall in GitLab aus, und im Feld Typ wählen Sie Incident.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum manuellen Erstellen von Incidents und originales Ticket.

GitLab-Benachrichtigungen in Markdown erwähnen

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überwachen

Wir haben die GitLab-Benachrichtigungen verbessert, indem wir einen neuen Erwähnungstyp speziell für diese in der GitLab-Version von Markdown hinzugefügt haben, der das Teilen von Benachrichtigungen und deren Erwähnung erleichtert. Nutzen Sie ^alert#1234, um die Benachrichtigung in jedem Feld mit Markdown-Marking zu erwähnen: in Vorfällen, Tickets oder Merge-Anfragen. Das hilft Ihnen auch, Aufgaben zu identifizieren, die aus Benachrichtigungen und nicht aus Tickets oder Merge-Anfragen entstehen.

Dokumentation zum Incident Management und originales Ticket.

Überblick über die Belastung von Benachrichtigungen zu Vorfällen

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überwachen

Die Beschreibung der Benachrichtigung enthält Informationen, die für die Diagnose von Ausfällen und die Wiederherstellung entscheidend sind, und diese Informationen sollten leicht zugänglich sein, damit Sie beim Arbeiten an der Lösung eines Vorfalls nicht zwischen Werkzeugen oder Tabs wechseln müssen. Vorfälle, die aus Benachrichtigungen erstellt wurden, zeigen die vollständige Beschreibung der Benachrichtigung im Tab Alert Details.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Um 75 % schnellere erweiterte Suche

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) Verfügbarkeit

GitLab hat als einheitliche Anwendung die einzigartige Möglichkeit, die Suche nach Inhalten über den gesamten DevOps-Arbeitsablauf hinweg zügig zu gestalten. In GitLab 13.4 liefert die erweiterte Suche Ergebnisse 75 % schneller, wenn sie auf bestimmte Namensräume und Projekte beschränkt, wie auf GitLab.com.

Dokumentation zur erweiterten und schnelleren Suche und originales Ticket.

Ansicht von entfernten Projekten für Administratoren

Verbindung des Atlassian-Kontos (CORE, STARTER, PREMIUM, ULTIMATE)

Die Möglichkeit, die Löschung eines Projektes zu verschieben, wurde in 12.6. Früher gab es jedoch keine Möglichkeit, alle Projekte, die auf die Löschung warten, an einem Ort zu sehen. Jetzt können Administratoren von benutzerdefinierten GitLab-Instanzen alle wartenden Projekte an einem Ort einsehen – zusammen mit Schaltflächen für eine einfache Wiederherstellung dieser Projekte.

Diese Funktion ermöglicht es Administratoren, die Löschung von Projekten besser zu kontrollieren, indem alle notwendigen Informationen an einem Ort gesammelt werden und die Möglichkeit geboten wird, unerwünschte Löschaktionen rückgängig zu machen.

Danke Ashesh Vidyut (@asheshvidyut7) für dieses Feature!

Dokumentation zur Projektlöschung und originales Ticket.

Die API hat Unterstützung für Push-Regeln für Gruppen hinzugefügt.

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) (CORE, STARTER, PREMIUM, ULTIMATE)

Früher konnten Gruppenrichtlinien für Push-Nachrichten nur durch den individuellen Zugriff auf jede Gruppe über die Benutzeroberfläche von GitLab eingerichtet werden. Jetzt können Sie diese Regeln über die API verwalten, um Ihre benutzerdefinierten Tools und die Automatisierung von GitLab zu unterstützen.

Dokumentation zu Gruppen-Push-Regeln und originales Ticket.

Widerruf von persönlichen Zugriffstoken für selbstverwaltete Credential-Storage

(ULTIMATIV) (CORE, STARTER, PREMIUM, ULTIMATE)

Credential-Storage stellt Administratoren die notwendigen Informationen zur Verfügung, um die Anmeldeinformationen der Benutzer ihrer GitLab-Instanz zu verwalten. Da compliance-orientierte Organisationen in Bezug auf ihre Richtlinien zur Verwaltung von Anmeldeinformationen unterschiedlich streng sind, haben wir eine Schaltfläche hinzugefügt, die es Administratoren ermöglicht, auf Wunsch das persönliche Zugriffstoken des Benutzers (PAT) zu widerrufen. Jetzt können Administratoren potenziell kompromittierte PATs einfach widerrufen. Diese Funktion ist nützlich für Organisationen, die flexiblere Optionen benötigen, um die Einhaltung von Anforderungen sicherzustellen und die Ablenkung ihrer Benutzer zu minimieren.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation des Credential-Storages und originales Ticket.

Konfigurationsdatei für den statischen Site-Editor

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

In GitLab 13.4 stellen wir eine neue Möglichkeit vor, den statischen Site-Editor zu konfigurieren. Obwohl die Konfigurationsdatei in dieser Version keine Parameter speichert oder erhält, legen wir den Grundstein für die zukünftige Anpassung des Verhaltens des Editors. In den kommenden Versionen werden wir dem Datei .gitlab/static-site-editor.yml Parameter zur Festlegung der Basisadresse der Website, auf der Bilder, die im Editor hochgeladen wurden, gespeichert werden, sowie die Anpassung von Markdown-Syntax und weiteren Einstellungen des Editors.

Dokumentation zur Konfiguration des statischen Site-Editors und Original-Epik.

Bearbeiten des Einleitungsteils der Datei mit dem statischen Site-Editor

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Der Header (Front Matter) ist eine flexible und benutzerfreundliche Methode zur Definition von Seitenvariablen in Datendateien, die für den statischen Website-Generator bestimmt sind. Er wird typischerweise verwendet, um den Seitentitel, das Layout-Template oder den Autor festzulegen, kann jedoch auch zur Übertragung jeglicher Art von Metadaten an den Generator beim Rendern der Seite in HTML dienen. An oberster Stelle jeder Datendatei formatiert, wird der Header üblicherweise in YAML oder JSON geschrieben und erfordert eine konsistente und präzise Syntax. Benutzer, die mit den spezifischen Syntaxregeln nicht vertraut sind, könnten unbeabsichtigt ungültige Markups eingeben, was wiederum Formatierungsprobleme oder sogar Build-Fehler verursachen kann.

Der WYSIWYG-Editor für statische Webseiten entfernt bereits den Einleitungsteil des Editors, um Formatierungsfehler zu vermeiden. Allerdings erlaubt dies nicht, die dort gespeicherten Werte zu ändern, ohne zum Quellcode-Editor zurückzukehren. In GitLab 13.4 können Sie auf jedes Feld zugreifen und dessen Wert in einer vertrauten, formularbasierten Benutzeroberfläche bearbeiten. Mit einem Klick auf den Button Einstellungen (Einstellungen) öffnet sich ein Panel, das ein Eingabefeld für jeden Schlüssel anzeigt, der zu Beginn definiert wurde. Die Felder sind mit dem aktuellen Wert gefüllt, und um eines davon zu bearbeiten, müssen Sie lediglich den Wert im Webformular eingeben. Diese Bearbeitung des Einleitungsteils ermöglicht es, Syntaxprobleme zu vermeiden und gibt Ihnen vollständige Kontrolle über den Inhalt, während gleichzeitig eine konsistente Formatierung des Endergebnisses gewährleistet wird.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum statischen Webseiten-Editor und originales Ticket.

GitLab für Jira und DVCS Connector jetzt im Core

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Create

Für Jira-Nutzer in GitLab: GitLab-App für Jira und DVCS Connector zeigen Informationen zu Commits und Merge-Requests von GitLab direkt in Jira an. In Kombination mit unserer integrierten Jira-Integration können Sie während der Arbeit problemlos zwischen den beiden Anwendungen wechseln.

Diese Funktionen waren früher nur in unserem Premium-Plan verfügbar, sind jetzt jedoch für alle Benutzer zugänglich!

Dokumentation zur Integration mit Jira und originales Ticket.

Mehrheitliche Abstimmung für Gitaly-Cluster-Transaktionen (Beta-Version)

Verbindung des Atlassian-Kontos DevOps-Zyklusphase: Create

Der Gitaly-Cluster ermöglicht die Replikation von Git-Repositories auf mehrere "warme" Gitaly-Nodes. Dies erhöht die Fehlertoleranz, indem einzelne Fehlerquellen beseitigt werden. Transaktionale Operationen, eingeführt in GitLab 13.3, initiieren eine Broadcast-Übertragung von Änderungen an alle Gitaly-Nodes im Cluster, aber nur die Gitaly-Nodes, die mit der primären Node übereinstimmen, speichern die Änderungen auf der Festplatte. Wenn sich alle Replikatsknoten nicht einigen, wird nur eine Kopie der Änderung auf der Festplatte gespeichert, wodurch ein einzelner Fehlerpunkt bis zum Abschluss der asynchronen Replikation entsteht.

Eine Abstimmung mit Mehrheitsbeschluss erhöht die Ausfallsicherheit, indem sie die Zustimmung der Mehrheit der Knoten (nicht aller) vor dem Speichern von Änderungen auf der Festplatte erfordert. Wenn diese optional verfügbare Funktion aktiviert ist, müssen die Aufzeichnungen erfolgreich auf mehreren Knoten erfolgen. Nicht übereinstimmende Knoten synchronisieren sich automatisch über asynchrone Replikation mit den Knoten, die das Quorum gebildet haben.

Dokumentation zur Konfiguration der Konsistenz in Gitaly und originales Ticket.

Unterstützung für benutzerdefinierte Schemata zur Validierung von JSON im Web IDE

(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps-Zyklusphase: Create

Projekte, in denen Personen Konfigurationen im JSON- oder YAML-Format schreiben, sind oft anfällig für Probleme, weil es leicht ist, einen Tippfehler zu machen und etwas zu beschädigen. Es können Prüfwerkzeuge entwickelt werden, die diese Probleme in der CI-Pipeline aufspüren, aber die Verwendung einer JSON-Schemadatei kann hilfreich sein, um Dokumentation und Hinweise bereitzustellen.

Projektmitglieder können in ihrem Repository den Pfad zur benutzerdefinierten Schema-Datei im .gitlab/.gitlab-webide.yml, der das Schema und den Pfad zu den zu prüfenden Dateien angibt. Beim Hochladen einer bestimmten Datei in das Web IDE wird zusätzliches Feedback und eine Überprüfung angezeigt, die beim Erstellen der Datei helfen.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu benutzerdefinierten Schemata in Web IDE und originales Ticket.

Das Limit für die Verzweigung von gerichteten azyklischen Graphen (DAG) wurde auf 50 erhöht

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Wenn Sie Pipelines verwenden mit gerichteten azyklischen Graphen (Directed Acyclic Graph (DAG)), haben Sie möglicherweise festgestellt, dass das Limit von 10 Jobs, die ein Job in needs:, angeben kann, zu streng ist. In Version 13.4 wurde das Standardlimit von 10 auf 50 erhöht, um komplexere Netzwerke von Abhängigkeiten zwischen den Jobs in Ihren Pipelines zu ermöglichen.

Wenn Sie Administrator einer benutzerdefinierten GitLab-Instanz sind, können Sie dieses Limit sogar noch weiter erhöhen, indem Sie eine umschaltbare Funktion aktivieren, obwohl wir dafür keinen offiziellen Support anbieten.

Dokumentation zur Konfiguration von needs: und originales Ticket.

Verbessertes Verhalten von needs bei übersprungenen Jobs

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

In einigen Fällen könnte ein übersprungener Job in einer Pipeline fälschlicherweise als erfolgreich für die Abhängigkeiten, die in von needs, angegeben sind, angesehen werden, was dazu führt, dass nachfolgende Jobs gestartet werden, was nicht geschehen sollte. Dieses Verhalten wurde in Version 13.4 behoben, und von needs nun werden Fälle von übersprungenen Jobs korrekt behandelt.

Dokumentation zur Konfiguration von needs und originales Ticket.

Sichern Sie das letzte Artefakt des Jobs, um dessen Löschung zu verhindern

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

GitLab sperrt jetzt automatisch das letzte Artefakt eines erfolgreichen Jobs und Pipelines in jedem aktiven Branch, Merge-Request oder Tag, um dessen Löschung nach Ablauf der Frist zu verhindern. Es ist einfacher geworden, aggressivere Ablaufregeln für die Bereinigung alter Artefakte festzulegen. Dies hilft, den Speicherplatzverbrauch zu reduzieren und sicherzustellen, dass Sie immer eine Kopie des letzten Artefakts aus der Pipeline haben.

Dokumentation zu Ablauf von Artefakten und originales Ticket.

Leitfaden zur Optimierung der CI/CD-Pipeline

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Die Optimierung der CI/CD-Pipeline kann die Liefergeschwindigkeit erhöhen und Kosten sparen. Wir haben unsere Dokumentation verbessert, indem wir einen kurzen Leitfaden zur Maximierung der Effizienz Ihrer Pipelines hinzugefügt haben.

Dokumentation zur Verbesserung der Effizienz von Pipelines und originales Ticket.

Der Testbericht ist nach Teststatus sortiert

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überprüfen

Bericht über Unit-Tests — ist eine einfache Möglichkeit, die Ergebnisse aller Tests in der Pipeline zu sehen. Bei einer großen Anzahl von Tests kann es jedoch viel Zeit in Anspruch nehmen, fehlgeschlagene Tests zu finden. Weitere Probleme, die die Verwendung des Berichts erschweren können, sind Schwierigkeiten beim Scrollen durch lange Trace-Ausgaben und die Rundung der Zeit auf null für Tests, die weniger als 1 Sekunde dauern. Ab sofort platziert der Testbericht bei der Sortierung standardmäßig fehlgeschlagene Tests am Anfang des Berichts und sortiert danach die Tests nach Dauer. Das vereinfacht die Suche nach Fehlern und lang laufenden Tests. Zudem wird die Dauer der Tests jetzt in Millisekunden oder Sekunden angezeigt, was die Lesbarkeit erheblich verbessert, und frühere Probleme mit dem Scrollen wurden ebenfalls behoben.

Dokumentation zu den Berichten über Unit-Tests und originales Ticket.

Dateigrößenbeschränkungen für Dateien, die im Paketregister hochgeladen werden

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase im DevOps-Zyklus: Paket

Jetzt gibt es Beschränkungen für die Dateigröße von Paketen, die im GitLab-Paket-Repository hochgeladen werden können. Diese Beschränkungen wurden eingeführt, um die Leistung des Paket-Repositorys zu optimieren und Missbrauch zu verhindern. Die Beschränkungen hängen vom Paketformat ab. Für GitLab.com gelten folgende maximale Dateigrößen:

  • Conan: 250MB
  • Maven: 3GB
  • NPM: 300MB
  • NuGet: 250MB
  • PyPI: 3GB

Für benutzerdefinierte GitLab-Instanzen sind die Standardwerte gleich. Der Administrator kann die Beschränkungen jedoch über die Rails-Konsole.

Dokumentation zu den Dateigrößenbeschränkungen und originales Ticket.

Verwenden Sie CI_JOB_TOKEN zur Veröffentlichung von PyPI-Paketen

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase im DevOps-Zyklus: Paket

Sie können das GitLab-PyPI-Repository verwenden, um Python-Pakete zusammen mit dem Quellcode und CI/CD-Pipelines zu erstellen, zu veröffentlichen und gemeinsam zu nutzen. Zuvor konnten Sie sich jedoch nicht mit einer vordefinierten Umgebungsvariable im Repository authentifizieren. CI_JOB_TOKEN. Daher mussten Sie Ihre persönlichen Anmeldeinformationen verwenden, um das PyPI-Repository zu aktualisieren, oder Sie haben möglicherweise beschlossen, das Repository überhaupt nicht zu verwenden.

Jetzt ist es einfacher, GitLab CI/CD zur Veröffentlichung und Installation von PyPI-Paketen mit einer vordefinierten Umgebungsvariablen zu verwenden. CI_JOB_TOKEN.

Dokumentation zur Verwendung von GitLab CI mit PyPI-Paketen. und originales Ticket.

DAST-Scannerprofile auf Anfrage.

(ULTIMATE, GOLD) DevOps-Zyklusphase: Sicher

Zu den DAST-Scans auf Anfrage, die eingeführt wurden, in der vorherigen Version,, wurden DAST-Scannerprofile hinzugefügt. Diese erweitern die Konfigurationsmöglichkeiten dieses Scans und ermöglichen es, schnell mehrere Profile zu erstellen, um verschiedene Scan-Typen abzudecken. In Version 13.4 enthält das Scannerprofil ursprünglich einen Timeout-Parameter für den Spider, der festlegt, wie lange der DAST-Scanner laufen soll, während er versucht, alle Seiten der gescannten Website zu entdecken. Das Profil umfasst auch einen Timeout-Parameter für die Zielwebsite, um festzulegen, wie lange der Scanner warten soll, bis die Website verfügbar ist, bevor das Scannen abgebrochen wird, wenn die Website keinen Statuscode 200 oder 300 zurückgibt. Während wir diese Funktion in zukünftigen Versionen weiter verbessern werden, werden dem Scannerprofil zusätzliche Konfigurationsparameter hinzugefügt.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zu DAST-Scannerprofilen. und originales Ticket.

Einfache Konfigurationsdatei für Redirects in GitLab Pages

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Veröffentlichung

Wenn Sie GitLab Pages nutzen und die URL-Änderungen besser verwalten möchten, haben Sie möglicherweise festgestellt, dass es unmöglich war, Redirects auf Ihrer GitLab Pages-Website zu verwalten. GitLab ermöglicht es Ihnen jetzt, Regeln für die Weiterleitung einer URL zu einer anderen für Ihre Pages-Website zu konfigurieren, indem Sie eine Konfigurationsdatei in das Repository hinzufügen. Diese Funktion wurde durch die Beteiligung von Kevin Barnett (@PopeDrFreud), unserem Eric Eastwood (@MadLittleMods) und dem GitLab-Team möglich gemacht. Vielen Dank an alle für Ihren Beitrag.

Dokumentation zu Redirects und originales Ticket.

Zustand von Terraform, verwaltet durch GitLab

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps-Zyklusphase: Konfigurieren

Der Zugriff auf frühere Versionen des Terraform-Zustands ist sowohl für die Einhaltung von Anforderungen als auch für die Fehlersuche erforderlich. Die Unterstützung für die Versionierung des von GitLab verwalteten Terraform-Zustands ist ab GitLab 13.4 verfügbar. Die Versionierung wird automatisiert für neue Terraform-Zustandsdateien aktiviert. Bestehende Terraform-Zustandsdateien werden automatisch in ein versionsunterstütztes Repository migriert in einer späteren Version.

Dokumentation zum von GitLab verwalteten Terraform-Zustand und originales Ticket.

Wichtige Details zu Incident-Benachrichtigungen

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überwachen

Bei der Bearbeitung von Vorfällen müssen Sie leicht erkennen können, wie lange eine Warnung geöffnet war und wie oft ein Ereignis ausgelöst wurde. Diese Details sind oft entscheidend, um die Auswirkungen auf den Kunden zu bestimmen und festzulegen, worauf Ihr Team sich zuerst konzentrieren sollte. Auf dem neuen Vorfall-Detail-Dashboard zeigen wir die Startzeit der Warnung, die Anzahl der Ereignisse und einen Link zur ursprünglichen Warnung an. Diese Informationen sind für Vorfälle verfügbar, die aus Warnungen erstellt wurden.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum Incident Management und Original-Epik.

Einrichtung und Bearbeitung des Schweregrads eines Vorfalls

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Phase des DevOps-Zyklus: Überwachen

Der Parameter „Schweregrad eines Vorfalls“ ermöglicht es den Reaktionsteams und Interessengruppen, die Auswirkungen von Betriebsunterbrechungen sowie die Reaktionsmethoden und die Dringlichkeit zu bestimmen. Während Ihr Team während der Störungsbehebung Informationen austauscht und die Betriebsbereitschaft wiederherstellt, kann es diesen Parameter anpassen. Jetzt können Sie den Schweregrad des Vorfalls im rechten Bereich der Seite „Vorfallinformationen“ bearbeiten, und der Schweregrad wird in der Vorfallliste angezeigt.

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zur Behandlung von Vorfällen und originales Ticket.

Erstellen, Bearbeiten und Löschen von Netzwerksicherheitsregeln für Container

(ULTIMATE, GOLD) DevOps-Zyklusphase: Verteidigen

Dieses Upgrade des Editors für Netzwerksicherheitsregeln für Container ermöglicht es Benutzern, ihre Regeln direkt über die Benutzeroberfläche von GitLab einfach zu erstellen, zu bearbeiten und zu löschen. Die Funktionen des Editors umfassen den Modus .yaml für erfahrene Benutzer und einen regelbasierten Editor mit einer intuitiven Benutzeroberfläche für diejenigen, die mit Netzwerksicherheitsregeln weniger vertraut sind. Neue Möglichkeiten zur Verwaltung von Regeln finden Sie unter Sicherheit und Compliance > Bedrohungsmanagement > Richtlinien (Security & Compliance > Threat Management > Policies).

# Вышел релиз GitLab 13.4 с хранилищем HashiCorp для переменных CI и Kubernetes Agent

Dokumentation zum Editor für Netzwerksicherheitsregeln und Original-Epik.

Unterstützung für Azure Blob Storage

(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) Verfügbarkeit

Sowohl GitLab als auch GitLab Runner unterstützen jetzt Azure Blob Storage, was das Starten von GitLab-Diensten in Azure erleichtert.

GitLab-Instanzen unterstützen Azure für alle Arten von Objektspeichern, einschließlich LFS-Dateien, CI-Artefakten und Sicherungen. Um Azure Blob Storage zu konfigurieren, folgen Sie den Installationsanweisungen für Omnibus oder Helm-Chart.

GitLab-Jobhandler unterstützen ebenfalls Azure für die Speicherung verteilten CachesDas Azure-Speicher kann über den Abschnitt [runners.cache.azure].

Dokumentation zur Verwendung von Azure BLOB-Speicher und originales Ticket.

Omnibus ARM64-Pakete für Ubuntu und OpenSUSE

Verbindung des Atlassian-Kontos Verfügbarkeit

Als Antwort auf die steigende Nachfrage nach Unterstützung für den Start von GitLab auf der 64-Bit-ARM-Architektur freuen wir uns, die Verfügbarkeit des offiziellen ARM64 Omnibus-Pakets für Ubuntu 20.04 bekannt zu geben. Ein großes Dankeschön an Zitai Chen und Guillaume Gardet für ihren erheblichen Beitrag – ihre Merge-Requests haben eine entscheidende Rolle gespielt!

Um das Paket für Ubuntu 20.04 herunterzuladen und zu installieren, besuchen Sie bitte unsere Installationsseite und wählen Sie Ubuntu.

Dokumentation zu ARM64-Paketen und originales Ticket.

Unterstützung der Authentifizierung mit Smartcards für GitLab Helm-Chart

(PREMIUM, ULTIMATE) Verfügbarkeit

Smartcards, wie z.B. Common Access Cards (CAC), können jetzt zur Authentifizierung im GitLab-Instanz verwendet werden, die über das Helm-Chart bereitgestellt wurde. Smartcards werden mit X.509-Zertifikaten in der lokalen Datenbank authentifiziert. Dadurch ist die Unterstützung von Smartcards mit dem Helm-Chart jetzt in Übereinstimmung mit der Unterstützung von Smartcards, die in Omnibus-Bereitstellungen verfügbar ist.

Dokumentation zu den Einstellungen der Authentifizierung mit Smartcards und originales Ticket.

Detailierte Release-Notizen und Anweisungen zur Aktualisierung/Installation finden Sie im ursprünglichen englischen Beitrag: GitLab 13.4 veröffentlicht mit Vault für CI-Variablen und Kubernetes-Agent.

An der Übersetzung aus dem Englischen haben gearbeitet cattidourden, maryartkey, ainoneko und rishavant.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster