# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Version 13.4 wurde mit HashiCorp-Speicher für CI-Variablen, Kubernetes-Agent und Sicherheitscenter sowie umschaltbaren Funktionen in Starter veröffentlicht

Bei GitLab denken wir immer darüber nach, wie wir Benutzern helfen können, Risiken zu reduzieren, die Effizienz zu verbessern und die Liefergeschwindigkeit auf Ihrer Lieblingsplattform zu verbessern. Diesen Monat haben wir viele nützliche neue Funktionen hinzugefügt, die die Sicherheitsfunktionen erweitern, die Anzahl von Schwachstellen reduzieren, die Effizienz steigern, die Arbeit mit GitLab vereinfachen und Ihrem Team helfen, Funktionen noch schneller bereitzustellen. Wir hoffen, dass Sie die Hauptfunktionen der Version nützlich finden 53 weitere neue Funktionen, in dieser Version hinzugefügt.

Erweiterte Sicherheitsfunktionen

Wir versuchen jeden Monat mehrere neue Funktionen zu GitLab DevSecOps hinzuzufügen, und diese Version bildet da keine Ausnahme. Geheime Schlüssel aus dem HashiCorp-Tresor können jetzt in CI/CD-Jobs verwendet werden im Rahmen der Montage und Bereitstellung. Darüber hinaus können Organisationen, die die Trennung der Verantwortlichkeiten für die Codebereitstellung unterstützen möchten, jetzt dies tun Fügen Sie Benutzern mit Reporterzugriff die Rolle „Bereitsteller“ hinzu. Diese Rolle entspricht Prinzip des geringsten Zugriffsrechtes und ermöglicht es Ihnen, Zusammenführungsanfragen zu bestätigen (in der russischen Lokalisierung von GitLab „Zusammenführungsanfragen“) und Code in geschützten Umgebungen bereitzustellen, ohne Zugang zum Ändern des Codes selbst zu gewähren.

Eine weitere Möglichkeit, Risiken zu reduzieren, besteht darin, neue Produkte zu verwenden GitLab Kubernetes-Agent. Betriebsteams können Kubernetes-Cluster über GitLab bereitstellen, ohne ihren Cluster dem gesamten Internet zugänglich machen zu müssen. Wir führen außerdem die Unterstützung der automatischen Versionskontrolle für neue Terraform-Statusdateien ein GitLab verwaltete den Terraform-Status um die Compliance zu unterstützen und das Debuggen zu vereinfachen. Schließlich wurde das Instanzsicherheits-Dashboard GitLab-Sicherheitscenter mit Schwachstellenberichten und Sicherheitseinstellungen.

Bequemeres und effizienteres Arbeiten mit GitLab

Wir haben unsere globale Suche um Folgendes erweitert: Schnelle Navigation über die SuchleisteSo können Sie problemlos zu den neuesten Tickets, Gruppen, Projekten, Einstellungen und Hilfethemen navigieren. Wir freuen uns, Ihnen mitteilen zu können, dass GitLab Pages Weiterleitungen erschienen um einzelne Seiten und Verzeichnisse innerhalb der Site umzuleiten, wodurch Benutzer ihre Sites effizienter bereitstellen können. Und für diejenigen, die erweiterte Informationen über die Bereitstellung erhalten möchten, ist diese Version verfügbar Verwalten Sie Hunderte unterstützter Projektbereitstellungen über die Umgebungssymbolleiste!

Open-Source-Beiträge

Waren anwesend Anzeigen der Codeabdeckung in Zusammenführungsanforderungsunterschiedenwas ich hinzugefügt habe Der MVP dieses Monats, Fabio Huser. Markierungen auf der Unit-Test-Abdeckung von geändertem Code geben Entwicklern während der Überprüfung eine klare Vorstellung von der Code-Abdeckung; Diese Informationen tragen dazu bei, Überprüfungen zu beschleunigen und die Zeit für das Zusammenführen und Bereitstellen von neuem Code zu verkürzen. Und wir auch Umschaltbare Funktionen (Feature-Flags) wurden in den Starter verschoben und planen Verschieben Sie sie in Version 13.5 nach Core.

Und das ist erst der Anfang!

Wie immer ist in der Gesamtübersicht zu wenig Platz, dafür gibt es in der Version 13.4 jede Menge coole Features. Hier noch ein paar:

Wenn Sie im Voraus wissen möchten, was Sie erwartet Folgendes loslassen, mal reinschauen unser 13.5-Release-Video.

Sehen Sie sich unseren Webcast „Resilienz in herausfordernden Zeiten“ an.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

MVP diesen Monat - Fabio Huser

Fabio hat maßgeblich dazu beigetragen Beitrag в Anzeigen der Codeabdeckung in Zusammenführungsanforderungsunterschieden – ein Feature, auf das in der GitLab-Community schon sehr lange gewartet wurde. Dies ist ein wirklich wichtiger Beitrag mit nicht trivialen Änderungen, die eine ständige Zusammenarbeit mit GitLab-Teammitgliedern erforderten und viele Bereiche des Projekts wie UX, Front-End und Back-End betrafen.

Hauptfunktionen der GitLab 13.4-Version

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

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

In Version 12.10 führte GitLab die Möglichkeit ein, mithilfe des GitLab-Job-Handlers (GitLab-Runner) Schlüssel zu empfangen und an CI-Jobs zu übertragen. Jetzt expandieren wir Authentifizierung mit JWT, Hinzufügen einer neuen Syntax secrets einordnen .gitlab-ci.yml. Dies erleichtert die Einrichtung und Nutzung des HashiCorp-Repositorys mit GitLab.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Arbeiten mit Schlüsseln и Originalticket.

Einführung des GitLab Kubernetes-Agenten

(PREMIUM, ULTIMATIV) DevOps-Zyklusphase: Konfigurieren

Die Integration von GitLab mit Kubernetes ermöglicht seit langem die Bereitstellung in Kubernetes-Clustern, ohne dass eine manuelle Konfiguration erforderlich ist. Viele Benutzer mochten die Benutzerfreundlichkeit dieses Pakets, während andere auf einige Schwierigkeiten stießen. Für die aktuelle Integration muss Ihr Cluster über das Internet erreichbar sein, damit GitLab darauf zugreifen kann. Für viele Organisationen ist dies nicht möglich, da sie den Zugriff auf Cluster aus Sicherheits-, Compliance- oder regulatorischen Gründen einschränken. Um diese Einschränkungen zu umgehen, mussten Benutzer ihre Tools auf GitLab aufbauen, andernfalls könnten sie diese Funktion nicht nutzen.

Heute stellen wir den GitLab Kubernetes Agent vor, eine neue Möglichkeit zur Bereitstellung in Kubernetes-Clustern. Der Agent wird in Ihrem Cluster ausgeführt, sodass Sie ihn nicht dem gesamten Internet zugänglich machen müssen. Der Agent koordiniert die Bereitstellung, indem er neue Änderungen von GitLab anfordert, anstatt dass GitLab Aktualisierungen an den Cluster überträgt. Egal welche GitOps-Methode Sie verwenden, GitLab ist für Sie da.

Bitte beachten Sie, dass dies die erste Veröffentlichung des Agenten ist. Unser aktueller Fokus für GitLab Kubernetes Agent liegt auf der Konfiguration und Verwaltung von Bereitstellungen über Code. Einige vorhandene Kubernetes-Integrationsfunktionen, wie z. B. Deployment Boards und von GitLab verwaltete Anwendungen, werden noch nicht unterstützt. Wir gehen davon ausdass diese Funktionen dem Agent in zukünftigen Versionen hinzugefügt werden, ebenso wie neue Integrationen mit Schwerpunkt auf Sicherheit und Compliance.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

GitLab Kubernetes Agent-Dokumentation и Originalticket.

Erteilen Sie Benutzern Bereitstellungsberechtigungen ohne Codezugriff

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

Bisher war es aufgrund des Berechtigungssystems von GitLab schwierig, die Verantwortlichkeiten innerhalb Ihres Teams ordnungsgemäß zwischen den Verantwortlichen für die Entwicklung und den Verantwortlichen für die Bereitstellung aufzuteilen. Mit der Veröffentlichung von GitLab 13.4 können Sie Personen, die den Code nicht schreiben, die Berechtigung zur Genehmigung von Zusammenführungsanfragen für die Bereitstellung sowie zur tatsächlichen Bereitstellung von Code erteilen, ohne ihnen Betreuer-Zugriffsrechte zu erteilen (in der russischen Lokalisierung von GitLab „Betreuer“ ).

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Umgebungszugriff и ursprüngliches Epos.

Sicherheitscenter

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Sicher

Bisher war das Schwachstellenmanagement auf Instanzebene sowohl hinsichtlich der Funktionalität als auch der Flexibilität eingeschränkt. Die Benutzeroberfläche bestand aus einer einzigen Seite, die Details zu Schwachstellen, Metrikdiagramme und Einstellungen kombinierte. Es gibt nicht viel Spielraum für die Entwicklung dieser Funktionen oder die Verwendung anderer Sicherheitsfunktionen.

Wir haben grundlegende Änderungen an der Art und Weise vorgenommen, wie wir Sicherheit und Transparenz in GitLab verwalten. Das Instanzsicherheitspanel wurde in ein komplettes Sicherheitszentrum umgewandelt. Die größte Änderung ist die Einführung einer neuen Menüstruktur: Anstelle einer Seite sehen Sie jetzt das Sicherheits-Dashboard, den Schwachstellenbericht und den Einstellungsbereich separat. Obwohl sich die Funktionalität nicht geändert hat, ermöglicht die Aufteilung in Teile Verbesserungen in diesem Abschnitt, die sonst schwierig wären. Dies schafft auch die Grundlage für die zukünftige Hinzufügung weiterer sicherheitsrelevanter Funktionen.

Der spezielle Abschnitt „Schwachstellenbericht“ bietet jetzt mehr Platz für die Anzeige wichtiger Details. Hier sind die Schwachstellen aufgeführt, die derzeit auf der Schwachstellenliste des Projekts stehen. Durch das Verschieben von Widgets mit Schwachstellenmetriken in einen separaten Abschnitt entsteht ein praktisches Sicherheitskontrollfeld. Es dient nun als Leinwand für zukünftige Visualisierungen – nicht nur für das Schwachstellenmanagement, sondern für alle sicherheitsrelevanten Metriken. Schließlich schafft ein separater Einstellungsbereich einen gemeinsamen Raum für alle Sicherheitseinstellungen auf Instanzebene, nicht nur für das Schwachstellenmanagement.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Instanzsicherheitscenter и ursprüngliches Epos.

Umschaltbare Funktionen sind jetzt in GitLab Starter verfügbar

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

GitLab 11.4 wurde veröffentlicht Alpha-Version umschaltbarer Funktionen. In 12.2 haben wir Strategien für sie vorgestellt Prozentsatz der Benutzer и nach Benutzer-ID, und in 13.1 fügten sie hinzu Benutzerlisten и Strategien aufstellen für verschiedene Umgebungen.

Anfang dieses Jahres ist GitLab eine Verpflichtung eingegangen 18 Funktionen verschieben in Open Source. In dieser Version haben wir die Migration der umschaltbaren Funktionen zum Starter-Plan abgeschlossen und werden sie weiterhin von zum Core migrieren Git Lab 13.5. Wir freuen uns, diese Funktion mehr Benutzern zugänglich zu machen, und möchten gerne hören, wie Sie sie nutzen.

Dokumentation zu umschaltbaren Funktionen и Originalticket.

Schnelle Navigation über die Suchleiste

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) Verfügbarkeit

Manchmal möchten Sie beim Navigieren in GitLab direkt zu einem bestimmten Projekt und nicht zur Suchergebnisseite wechseln.

Mithilfe der globalen Suchleiste können Sie schnell zu den neuesten Tickets, Gruppen, Projekten, Einstellungen und Hilfethemen navigieren. Sie können sogar einen Hotkey verwenden /um Ihren Cursor auf die Suchleiste zu bewegen, um noch effizienter in GitLab zu navigieren!

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Durchsuchen Sie die Dokumentation zur automatischen Vervollständigung и Originalticket.

Codeabdeckung in Zusammenführungsanforderungsunterschieden wird angezeigt

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Bei der Überprüfung einer Zusammenführungsanforderung kann es schwierig sein festzustellen, ob der geänderte Code durch Komponententests abgedeckt wird. Stattdessen können sich Prüfer auf die Gesamtabdeckung verlassen und eine Erhöhung dieser beantragen, bevor sie einen Zusammenführungsantrag genehmigen. Dies kann zu einem willkürlichen Ansatz beim Schreiben von Tests führen, der weder die Codequalität noch die Testabdeckung wirklich verbessert.

Wenn Sie nun einen Merge-Request-Diff anzeigen, sehen Sie eine visuelle Anzeige der Codeabdeckung. Durch neue Markierungen können Sie schnell erkennen, ob der geänderte Code durch einen Komponententest abgedeckt ist, was dazu beiträgt, die Codeüberprüfung und die Zeit für das Zusammenführen und Bereitstellen von neuem Code zu beschleunigen.

Danke Fabio Huser und Siemens für diese Funktion!

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zur Anzeige der Codeabdeckung durch Tests и Originalticket.

Weitere Umgebungen und Projekte im Bereich „Umgebungen“.

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

Seit der Veröffentlichung von GitLab 12.5 mit Umwelttafeln Sie könnten den Zustand von Umgebungen überwachen, jedoch nicht mehr als sieben Umgebungen in drei Projekten. Wir haben dieses Panel in Version 13.4 durch eine Paginierung erweitert, um Ihnen bei der Wartung und Verwaltung Ihrer Umgebungen im großen Maßstab zu helfen. Jetzt können Sie mehr Umgebungen in mehr Projekten sehen.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation des Umweltpanels и Originalticket.

GitLab übernimmt die Kontrolle über den GitLab Terraform-Anbieter

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Konfigurieren

Vor kurzem haben wir erhielt Betreuerrechte für den GitLab Terraform-Anbieter und planen Verbessern Sie es in kommenden Versionen. Im letzten Monat haben wir 21 Zusammenführungsanfragen angenommen und 31 Tickets geschlossen, darunter einige seit langem bestehende Fehler und fehlende Funktionen wie z Unterstützung für Instanzcluster. Sie können Erfahren Sie mehr über den GitLab Terraform-Anbieter in der Terraform-Dokumentation.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

GitLab Terraform Provider-Dokumentation и Originalticket.

Fuzzing-API-Tests mit OpenAPI-Spezifikationen oder HAR-Datei

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Sicher

API-Fuzzing-Tests sind eine großartige Möglichkeit, Fehler und Schwachstellen in Ihren Webanwendungen und APIs zu finden, die andere Scanner und Testmethoden möglicherweise übersehen.

API-Fuzzing-Tests in GitLab ermöglichen Ihnen die Bereitstellung OpenAPI v2-Spezifikation oder HAR-Datei Ihre Anwendung und generiert dann automatisch zufällige Eingabedaten, um Randfälle zu testen und Fehler zu finden. Die Ergebnisse sind sofort in Ihrer Pipeline sichtbar.

Dies ist unsere erste API-Fuzz-Testversion und wir würden gerne Ihre Meinung hören. Wir haben noch mehr für Fuzz-Tests auf Lager viele Ideen, die wir auf der Veröffentlichung dieser Funktion basieren werden.

API-Fuzzing-Testdokumentation и ursprüngliches Epos.

Vorschau neuer Diagramme im Metrikbereich

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überwachen

Bisher war das Erstellen eines Diagramms im Metrik-Dashboard in GitLab keine leichte Aufgabe. Nachdem Sie die Metrik in der Dashboard-YAML-Datei erstellt haben, haben Sie Änderungen daran vorgenommen master, ohne überprüfen zu können, ob das neu erstellte Diagramm genau Ihren Anforderungen entspricht. Ab dieser Version können Sie beim Erstellen des Diagramms eine Vorschau der Änderungen anzeigen und sich so einen Eindruck vom Ergebnis verschaffen, bevor Sie die Änderungen an die YAML-Datei des Dashboards senden.

Dokumentation zum Hinzufügen eines neuen Diagramms zum Panel и Originalticket.

Daten zur Codeabdeckung durch Tests für alle Projekte der Gruppe

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Wenn Sie eine große Anzahl von Projekten in GitLab verwalten, benötigen Sie eine einzige Informationsquelle darüber, wie sich die Codeabdeckung im Laufe der Zeit in allen Projekten ändert. Bisher erforderte die Anzeige dieser Informationen mühsame und zeitaufwändige manuelle Arbeit: Sie mussten Code-Coverage-Daten von jedem Projekt herunterladen und in einer Tabelle zusammenfassen.

In Version 13.4 wurde eine schnelle und einfache Montage möglich .csv Datei mit allen Daten zur Codeabdeckung für alle Projekte der Gruppe oder für eine Auswahl von Projekten. Diese Funktion ist MVC und wird von der Fähigkeit gefolgt Zeichnen Sie die durchschnittliche Abdeckung im Zeitverlauf auf.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zur Repository-Analyse и Originalticket.

Unterstützung für neue Sprachen für vollständige Fuzz-Tests

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Sicher

Diese Version führt Unterstützung für mehrere neue Sprachen für Fuzz-Tests ein, die auf eine vollständige Abdeckung abzielen.

Jetzt können Sie die gesamten Möglichkeiten des Fuzzing-Testens in Ihren Java-, Rust- und Swift-Anwendungen auswerten und Fehler und Schwachstellen finden, die andere Scanner und Testmethoden möglicherweise übersehen.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zu unterstützten Sprachen für Fuzz-Tests и ursprüngliches Epos.

Warnungen auf der Hauptumgebungsseite

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

Auf der Seite „Umgebungen“ wird der Gesamtstatus Ihrer Umgebungen angezeigt. In dieser Version haben wir diese Seite durch die Hinzufügung einer Warnanzeige verbessert. Ausgelöste Warnungen zusammen mit dem Status Ihrer Umgebungen helfen Ihnen, schnell Maßnahmen zur Behebung auftretender Situationen zu ergreifen.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Anzeigen der neuesten Warnungen in Umgebungen и Originalticket.

Verschachtelte Pipelines können jetzt ihre eigenen verschachtelten Pipelines ausführen

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Durch die Verwendung verschachtelter Pipelines ist es jetzt möglich, neue Pipelines innerhalb untergeordneter Pipelines auszuführen. Die zusätzliche Tiefe kann nützlich sein, wenn Sie die Flexibilität benötigen, eine variable Anzahl von Pipelines zu generieren.

Bisher musste bei der Verwendung verschachtelter Pipelines für jede untergeordnete Pipeline manuell ein Triggerauftrag in der übergeordneten Pipeline definiert werden. Jetzt können Sie verschachtelte Pipelines erstellen, die dynamisch eine beliebige Anzahl neuer verschachtelter Pipelines starten. Wenn Sie beispielsweise über ein Monorepository verfügen, können Sie die erste Subpipeline dynamisch generieren, die wiederum basierend auf Änderungen im Zweig die erforderliche Anzahl neuer Pipelines erstellt.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zu verschachtelten Pipelines и Originalticket.

Verbesserte Navigation zwischen übergeordneten und verschachtelten Pipelines

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Bisher war die Navigation zwischen übergeordneten und verschachtelten Pipelines nicht sehr komfortabel – man brauchte viele Klicks, um zur gewünschten Pipeline zu gelangen. Es war auch nicht einfach herauszufinden, welcher Job die Pipeline gestartet hat. Jetzt ist es viel einfacher, die Verbindungen zwischen übergeordneten und verschachtelten Pipelines zu erkennen.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zu verschachtelten Pipelines и Originalticket.

Parallele Matrixjobs zeigen relevante Variablen in der Jobbezeichnung an

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Wenn Sie verwendet haben Aufgabenmatrix, haben Sie vielleicht bemerkt, dass es schwierig war, zu bestimmen, welche Matrixvariable für einen bestimmten Job verwendet wurde, da die Jobnamen ähnlich aussahen matrix 1/4. In Version 13.4 sehen Sie anstelle des generischen Jobnamens die relevanten Variablenwerte, die in diesem Job verwendet wurden. Wenn Ihr Ziel beispielsweise darin besteht, die x86-Architektur zu debuggen, wird der Job aufgerufen matrix: debug x86.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation für parallele Matrix-Jobs и Originalticket.

Weitere Verbesserungen in GitLab 13.4

Verbinden eines Atlassian-Kontos

(CORE, STARTER, PREMIUM, ULTIMATE) DevOps-Zyklusphase: Verwalten

GitLab-Benutzer können jetzt ihre GitLab-Konten mit ihrem Atlassian Cloud-Konto verbinden. Auf diese Weise können Sie sich mit Ihren Atlassian-Anmeldeinformationen bei GitLab anmelden und den Grundstein für zukünftige Integrationsverbesserungen legen. Gitlab mit Jira und mit anderen Produkten aus der Atlassian-Linie.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Atlassian-Integrationsdokumentation и Originalticket.

Exportieren einer Liste aller Merge-Commits

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Verwalten

Compliance-orientierte Organisationen benötigen eine Möglichkeit, Prüfern eine ganzheitliche Sicht auf die Komponenten zu bieten, die mit einer bestimmten Produktionsänderung verbunden sind. In GitLab bedeutet das, alles an einem Ort zu sammeln: Merge-Anfragen, Tickets, Pipelines, Sicherheitsscans und andere Commit-Daten. Bisher mussten Sie diese entweder manuell in GitLab erfassen oder Ihre Tools für die Erfassung der Informationen konfigurieren, was nicht sehr effizient war.

Sie können diese Daten jetzt programmgesteuert sammeln und exportieren, um Prüfanforderungen zu erfüllen oder andere Analysen durchzuführen. Um eine Liste aller Merge-Commits für die aktuelle Gruppe zu exportieren, müssen Sie zu gehen Compliance-Dashboards und klicken Sie auf die Schaltfläche Liste aller Merge-Commits. Die resultierende Datei enthält alle Zusammenführungsanforderungs-Commits, ihren Autor, die zugehörige Zusammenführungsanforderungs-ID, Gruppe, Projekt, Bestätiger und andere Informationen.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Erstellen eines Berichts и Originalticket.

Listen und verwalten Sie persönliche Zugriffstoken über die API

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Verwalten

Die Verwaltung des Zugriffs auf den GitLab-Namespace ist ein wichtiger Teil der Compliance-Bemühungen. Von den Grundsätzen der geringsten Berechtigung bis zur Deaktivierung des zeitgesteuerten Zugriffs können mit persönlichen Zugriffstokens in GitLab verschiedene Anforderungen verbunden sein. Um die Pflege und Verwaltung all dieser Benutzeranmeldeinformationen in Ihrem Namespace zu vereinfachen, haben wir die Möglichkeit bereitgestellt, alle persönlichen Zugriffstoken und optional aufzulisten Zugriff verweigern über API.

Diese Verbesserungen an der GitLab-API ermöglichen es Benutzern, ihre eigenen persönlichen Zugriffstoken aufzulisten und zu widerrufen, und Administratoren, die Token ihrer Benutzer aufzulisten und zu widerrufen. Für Administratoren ist es jetzt einfacher zu sehen, wer Zugriff auf ihren Namespace hat, Zugriffsentscheidungen auf der Grundlage von Benutzerdaten zu treffen und persönliche Zugriffstoken zu widerrufen, die möglicherweise kompromittiert wurden oder außerhalb der Zugriffsverwaltungsrichtlinien des Unternehmens liegen.

Dokumentation des persönlichen Zugriffstokens и Originalticket.

Verwandte Probleme und andere Funktionen sind jetzt in GitLab Core enthalten

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Planen

Vor ein paar Monaten haben wir einen Plan dazu angekündigt Übersetzung von 18 Features in Open-Source-Code. Indem wir daran arbeiten, dieses Versprechen einzulösen, haben wir es gegeben entsprechende Tickets, Tickets in CSV exportieren и Task-Board-Fokusmodus (in der russischen Lokalisierung von GitLab „Diskussionsforum“) im Core-Plan verfügbar. Dies gilt nur für „verknüpfte“ Beziehungen, „Blockierungen“ und „blockierte“ Beziehungen bleiben in bezahlten Plänen bestehen.

Dokumentation zu zugehörigen Tickets и Originalticket.

Anzeige des Ursprungszweignamens in der Seitenleiste der Zusammenführungsanforderung

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Bei der Überprüfung von Codeänderungen, Diskussionen und Merge-Request-Commits ist es häufig wünschenswert, den Zweig lokal auszuchecken, um eine tiefergehende Überprüfung durchzuführen. Allerdings wird es immer schwieriger, den Thread-Namen zu finden, da der Beschreibung der Zusammenführungsanforderung mehr Inhalt hinzugefügt wird und Sie auf der Seite weiter nach unten scrollen müssen.

Wir haben den Zweignamen zur Seitenleiste der Zusammenführungsanforderung hinzugefügt, sodass er jederzeit zugänglich ist und nicht mehr durch die gesamte Seite scrollen muss. Genau wie der Link zur Zusammenführungsanforderung enthält der Quellzweigabschnitt eine praktische Schaltfläche „Kopieren“.

Danke Ethan Reesor für Ihren großen Beitrag zur Entwicklung dieser Funktion!

Dokumentation der Zusammenführungsanforderung и Originalticket.

Hinweis auf das Vorhandensein reduzierter Dateien in Zusammenführungsanforderungsunterschieden

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Zusammenführungsanfragen, die Änderungen an mehreren Dateien hinzufügen, reduzieren manchmal die Unterschiede großer Dateien, um die Renderleistung zu verbessern. In diesem Fall kann es vorkommen, dass eine Datei während der Überprüfung versehentlich übersprungen wird, insbesondere bei Zusammenführungsanforderungen mit einer großen Anzahl von Dateien. Ab Version 13.4 kennzeichnen Zusammenführungsanfragen Diffs, die gefaltete Dateien enthalten, sodass Sie diese Dateien bei der Codeüberprüfung nicht übersehen. Für noch mehr Klarheit planen wir, diese Dateien in einer zukünftigen Version hervorzuheben. Bleiben Sie dran für Updates zu Gitlab-Ticket#16047.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zu gefalteten Dateien im Merge-Request-Diff и Originalticket.

Warnung vor dem Vorhandensein reduzierter Dateien im Diff einer Zusammenführungsanforderung

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Im Abschnitt „Zusammenführungsanforderungsunterschiede“ werden große Dateien reduziert, um die Leistung zu verbessern. Bei der Codeüberprüfung kann es jedoch sein, dass einige Dateien übersehen werden, wenn der Prüfer durch die Dateiliste scrollt, da alle großen Dateien ausgeblendet sind.

Wir haben oben auf der Diff-Seite der Zusammenführungsanforderung eine sichtbare Warnung hinzugefügt, um Benutzer darüber zu informieren, dass sich in diesem Abschnitt eine zusammengeführte Datei befindet. Auf diese Weise verpassen Sie bei der Überprüfung keine Änderungen an der Zusammenführungsanforderung.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zu gefalteten Dateien im Merge-Request-Diff и Originalticket.

Automatische Wiederherstellung des Gitaly-Cluster-Repositorys

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Wenn zuvor der primäre Knoten eines Gitaly-Clusters offline ging, wurden die Repositorys auf diesem Knoten als schreibgeschützt markiert. Dies verhinderte Datenverluste in Situationen, in denen Änderungen auf dem Knoten vorgenommen wurden, die noch nicht repliziert wurden. Als der Knoten wieder online ging, wurde GitLab nicht automatisch wiederhergestellt und Administratoren mussten den Synchronisierungsprozess manuell starten oder einen Datenverlust in Kauf nehmen. Auch andere Situationen, wie z. B. das Scheitern eines Replikationsauftrags auf einem sekundären Knoten, können zu veralteten oder schreibgeschützten Repositorys führen. In diesem Fall blieb das Repository veraltet, bis der nächste Schreibvorgang stattfand, der den Replikationsjob starten würde.

Um dieses Problem zu lösen Präfekt Plant jetzt einen Replikationsjob, wenn auf einem Knoten ein veraltetes Repository und auf einem anderen die neueste Version des Repositorys erkannt wird. Dieser Replikationsjob hält das Repository automatisch auf dem neuesten Stand, sodass keine manuelle Datenwiederherstellung erforderlich ist. Die automatische Wiederherstellung stellt außerdem sicher, dass sekundäre Knoten schnell auf den neuesten Stand gebracht werden, wenn ein Replikationsauftrag fehlschlägt, anstatt auf den nächsten Schreibvorgang zu warten. Da viele Gilaly-Cluster eine große Anzahl von Repositorys speichern, reduziert dies die Zeit, die Administratoren und Zuverlässigkeitsingenieure für die Datenwiederherstellung nach einem Fehler aufwenden, erheblich.

Darüber hinaus startet die automatische Reparatur die Replikation von Repositorys auf jedem neuen Gitaly-Knoten, der dem Cluster hinzugefügt wird, wodurch manuelle Arbeit beim Hinzufügen neuer Knoten entfällt.

Dokumentation zur Gitaly-Datenwiederherstellung и Originalticket.

Markieren Sie eine zu erledigende Aufgabe auf der Designseite als erledigt

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Effektive Kommunikation in GitLab basiert auf To-Do-Listen. Wenn Sie in einem Kommentar erwähnt werden, ist es wichtig, dass Sie zu einer Aufgabe springen und entweder mit der Ausführung beginnen oder sie als erledigt markieren können. Es ist auch wichtig, sich selbst eine Aufgabe zuweisen zu können, wenn Sie an etwas arbeiten oder später darauf zurückkommen müssen.

Bisher konnten Sie bei der Arbeit mit Entwürfen keine Aufgaben hinzufügen oder als erledigt markieren. Dadurch wurde die Effizienz der Kommunikation zwischen Produktteams erheblich beeinträchtigt, da Aufgaben ein entscheidendes Element des GitLab-Workflows sind.

In Version 13.4 stimmen Designs bei der Verwendung von Aufgaben mit Ticketkommentaren überein, was die Arbeit mit ihnen konsistenter und effizienter macht.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Hinzufügen von Aufgaben für Designs и Originalticket.

Verbesserte Anleitung zur Fehlerbehebung für CI/CD

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Wir haben den Leitfaden zur Fehlerbehebung für GitLab CI/CD mit weiteren Informationen zu häufig auftretenden Problemen verbessert. Wir hoffen, dass die verbesserte Dokumentation eine wertvolle Ressource sein wird, die Ihnen hilft, GitLab CI/CD schnell und einfach in Betrieb zu nehmen.

Dokumentation zur CI/CD-Fehlerbehebung и Originalticket.

Zusammenführungsanfragen fallen nicht mehr aus der Zusammenführungswarteschlange

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Bisher konnten Zusammenführungsanfragen aufgrund verspäteter Kommentare versehentlich aus der Zusammenführungswarteschlange fallen. Wenn sich eine Zusammenführungsanfrage bereits in der Warteschlange befand und jemand einen Kommentar hinzufügte, der eine neue ungelöste Diskussion auslöste, wurde die Zusammenführungsanfrage als nicht für eine Zusammenführung geeignet betrachtet und aus der Warteschlange entfernt. Nachdem nun eine Zusammenführungsanforderung zur Zusammenführungswarteschlange hinzugefügt wurde, können neue Kommentare hinzugefügt werden, ohne befürchten zu müssen, dass der Zusammenführungsprozess unterbrochen wird.

Dokumentation zur Zusammenführungswarteschlange и Originalticket.

Anzeigen des Codeabdeckungswerts für einen Job in einer Zusammenführungsanforderung

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Entwickler sollten in der Lage sein, den Codeabdeckungswert nach Abschluss der Pipeline zu sehen – selbst in komplexen Szenarios wie der Ausführung einer Pipeline mit mehreren Jobs, die zur Berechnung des Abdeckungswerts analysiert werden müssen. Bisher zeigte das Zusammenführungsanfrage-Widget nur den Durchschnitt dieser Werte an, was bedeutete, dass Sie zur Jobseite und zurück zur Zusammenführungsanfrage navigieren mussten, um Zwischenwerte für die Abdeckung zu erhalten. Um Ihnen Zeit und diese zusätzlichen Schritte zu ersparen, haben wir dafür gesorgt, dass das Widget den durchschnittlichen Abdeckungswert, seine Änderungen zwischen den Ziel- und Quellzweigen sowie einen Tooltip anzeigt, der den Abdeckungswert für jeden Auftrag anzeigt, auf dessen Grundlage der Durchschnitt berechnet wurde.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Parsen der Codeabdeckung и Originalticket.

Entfernen von Paketen aus der Paketregistrierung beim Anzeigen einer Gruppe

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Paket

Die GitLab-Paketregistrierung ist ein Ort zum Speichern und Verteilen von Paketen in verschiedenen Formaten. Wenn Ihr Projekt oder Ihre Gruppe viele Pakete enthält, müssen Sie ungenutzte Pakete schnell identifizieren und entfernen, um zu verhindern, dass andere sie herunterladen. Sie können Pakete aus Ihrer Registrierung entfernen über Paket-API oder über die Benutzeroberfläche der Paketregistrierung. Allerdings konnten Sie bisher keine Pakete entfernen, wenn Sie eine Gruppe über die Benutzeroberfläche anzeigen. Infolgedessen mussten Sie unnötige Pakete für jedes Projekt einzeln entfernen, was ineffizient war.

Sie können jetzt Pakete entfernen, wenn Sie die Paketregistrierung einer Gruppe anzeigen. Gehen Sie einfach zur Paketregistrierungsseite der Gruppe, filtern Sie die Pakete nach Namen und entfernen Sie alle nicht benötigten Pakete.

Dokumentation zum Entfernen von Paketen aus der Paketregistrierung и Originalticket.

Conan-Pakete auf Projektebene skalieren

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Paket

Sie können das Conan-Repository in GitLab verwenden, um C/C++-Abhängigkeiten zu veröffentlichen und zu verteilen. Bisher konnten Pakete jedoch nur auf Instanzebene skaliert werden, da der Conan-Paketname nur maximal 51 Zeichen lang sein durfte. Wenn Sie beispielsweise ein Paket aus einer Untergruppe veröffentlichen möchten gitlab-org/ci-cd/package-stage/feature-testing/conan, es war fast unmöglich.

Sie können Conan-Pakete jetzt auf Projektebene herunterskalieren und so die Abhängigkeiten Ihrer Projekte einfacher veröffentlichen und verteilen.

Dokumentation zur Conan-Paketveröffentlichung и Originalticket.

Unterstützung für neue Paketmanager und Sprachen für das Abhängigkeitsscannen

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Sicher

Wir freuen uns, unserer Liste Abhängigkeitsscans für C-, C++-, C#- und .NET-Codeprojekte hinzuzufügen, die NuGet 4.9+ oder Conan-Paketmanager verwenden Unterstützte Sprachen und Frameworks. Sie können jetzt das Abhängigkeitsscannen als Teil der Sicherheitsphase aktivieren, um nach bekannten Schwachstellen in Abhängigkeiten zu suchen, die über Paketmanager hinzugefügt wurden. Die gefundenen Schwachstellen werden in Ihrer Zusammenführungsanforderung zusammen mit ihrem Schweregrad angezeigt, sodass Sie vor der Durchführung der Zusammenführung wissen, welche Risiken die neue Abhängigkeit birgt. Sie können Ihr Projekt auch nach Bedarf konfigurieren Bestätigung der Zusammenführungsanfrage für Abhängigkeiten mit Schwachstellen mit kritischem (Critical), hohem (High) oder unbekanntem (Unknown) Schweregrad.

Dokumentation für unterstützte Sprachen und Paketmanager и ursprüngliches Epos.

Benachrichtigungen, wenn die Einstellung der Zusammenführungsanforderung in „Zusammenführen, wenn die Pipeline erfolgreich abgeschlossen wird“ geändert wird.

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

Zuvor beim Festlegen der Zusammenführungsanforderungseinstellungen Zusammenführen, wenn die Pipeline fertig ist (Merge When Pipeline Succeeds, MWPS) Es wurde keine E-Mail-Benachrichtigung gesendet. Sie mussten den Status manuell überprüfen oder auf eine Zusammenführungsbenachrichtigung warten. Wir freuen uns, mit dieser Veröffentlichung Benutzerbeiträge präsentieren zu können @ravishankar2kool, die dieses Problem löste, indem automatische Benachrichtigungen an alle hinzugefügt wurden, die eine Zusammenführungsanforderung abonniert haben, wenn ein Prüfer die Zusammenführungseinstellung auf MWPS ändert.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation für Benachrichtigungen zu Zusammenführungsanforderungsereignissen и Originalticket.

Erstellen von EKS-Clustern mit einer vom Benutzer angegebenen Version von Kubernetes

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Konfigurieren

GitLab-Benutzer können jetzt die Version von Kubernetes auswählen, die von EKS bereitgestellt wird; Sie können zwischen den Versionen 1.14–1.17 wählen.

Dokumentation zum Hinzufügen von EKS-Clustern и Originalticket.

Vorfälle als Tickettypen erstellen

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überwachen

Nicht jedes auftretende Problem löst sofort eine Warnung aus: Benutzer melden Ausfälle und Teammitglieder untersuchen Leistungsprobleme. Vorfälle sind jetzt eine Art Ticket, sodass Ihre Teams sie schnell im Rahmen ihres normalen Arbeitsablaufs erstellen können. Klicken Neue Aufgabe von überall in GitLab und vor Ort Typ wählen Zwischenfall.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum manuellen Erstellen von Vorfällen и Originalticket.

Erwähnung von GitLab-Warnungen in Markdown

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überwachen

Wir haben die GitLab-Benachrichtigungen verbessert, indem wir in GitLab Markdown einen neuen Erwähnungstyp speziell für sie hinzugefügt haben, der das Teilen und Erwähnen von Warnungen erleichtert. Verwenden ^alert#1234um die Warnung in einem beliebigen Markdown-Feld zu erwähnen: in Vorfällen, Tickets oder Zusammenführungsanfragen. Dies hilft Ihnen auch dabei, Jobs zu identifizieren, die aus Warnungen und nicht aus Tickets oder Zusammenführungsanfragen erstellt werden.

Dokumentation zum Vorfallmanagement и Originalticket.

Anzeigen der Alarmlast nach Vorfall

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überwachen

Die Warnungsbeschreibung enthält wichtige Informationen zur Fehlerbehebung und Wiederherstellung. Diese Informationen sollten leicht zugänglich sein, damit Sie bei der Lösung eines Vorfalls nicht zwischen Tools oder Registerkarten wechseln müssen. Aus Warnungen erstellte Vorfälle zeigen die vollständige Warnungsbeschreibung auf der Registerkarte an Benachrichtigungsdetails.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

75 % schnellere erweiterte Suche

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

GitLab verfügt als einzelne Anwendung über die einzigartige Fähigkeit, die Inhaltserkennung in Ihrem gesamten DevOps-Workflow schnell durchzuführen. In GitLab 13.4 liefert die erweiterte Suche Ergebnisse um 75 % schneller auf bestimmte Namensräume und Projekte beschränkt, wie auf GitLab.com.

Schnellere erweiterte Suchdokumentation и Originalticket.

Gelöschte Projekte für Administratoren anzeigen

(CORE, STARTER, PREMIUM, ULTIMATE) DevOps-Zyklusphase: Verwalten

Es gab eine Option, die Projektlöschung zu verschieben eingeführt in 12.6. Bisher war es jedoch nicht möglich, alle zum Löschen anstehenden Projekte an einem Ort zu sehen. GitLab-Benutzerinstanzadministratoren können jetzt alle ausstehenden Löschprojekte an einem Ort anzeigen, zusammen mit Schaltflächen zum einfachen Wiederherstellen dieser Projekte.

Diese Funktion gibt Administratoren eine bessere Kontrolle über das Löschen von Projekten, indem sie alle relevanten Informationen an einem Ort sammelt und die Möglichkeit bietet, unerwünschte Löschaktionen rückgängig zu machen.

Danke Ashesh Vidyut (@asheshvidyut7) für diese Funktion!

Dokumentation zum Löschen von Projekten и Originalticket.

Unterstützung für Gruppen-Push-Regeln zur API hinzugefügt

(STARTER, PREMIUM, ULTIMATE, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Verwalten

Bisher konnten Gruppen-Push-Regeln nur konfiguriert werden, indem jede Gruppe einzeln über die GitLab-Benutzeroberfläche aufgerufen und diese Regeln angewendet wurden. Sie können diese Regeln jetzt über eine API verwalten, um Ihre benutzerdefinierten Tools und die GitLab-Automatisierung zu unterstützen.

Dokumentation zu Push-Regeln für eine Gruppe и Originalticket.

Widerrufen persönlicher Zugriffstokens für die selbstverwaltete Speicherung von Anmeldeinformationen

(ULTIMATIV) DevOps-Zyklusphase: Verwalten

Anmeldeinformationsspeicher Bietet Administratoren die Informationen, die sie zum Verwalten von Benutzeranmeldeinformationen für ihre GitLab-Instanz benötigen. Da Compliance-orientierte Organisationen hinsichtlich der Strenge ihrer Anmeldeinformationsverwaltungsrichtlinien unterschiedlich sind, haben wir eine Schaltfläche hinzugefügt, mit der Administratoren optional das persönliche Zugriffstoken (PAT) eines Benutzers widerrufen können. Administratoren können potenziell gefährdete PATs jetzt problemlos widerrufen. Diese Funktion ist nützlich für Organisationen, die flexiblere Compliance-Optionen wünschen, um Störungen für ihre Benutzer zu minimieren.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zur Speicherung von Anmeldeinformationen и Originalticket.

Konfigurationsdatei für den statischen Site-Editor

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

In GitLab 13.4 führen wir eine neue Möglichkeit zum Anpassen des statischen Site-Editors ein. Obwohl die Konfigurationsdatei in dieser Version keine Einstellungen speichert oder empfängt, legen wir den Grundstein für zukünftige Anpassungen des Editorverhaltens. In zukünftigen Versionen werden wir die Datei ergänzen .gitlab/static-site-editor.yml Parameter für die Installation Basis-Site-Adresseauf dem Im Editor geladene Bilder werden gespeichert, wobei Markdown-Syntaxeinstellungen und andere Editoreinstellungen überschrieben werden.

Dokumentation zum Einrichten des statischen Site-Editors и ursprüngliches Epos.

Bearbeiten des einleitenden Teils einer Datei mit einem statischen Site-Editor

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Front Matter ist eine flexible und praktische Möglichkeit, Seitenvariablen in Datendateien für die Verarbeitung durch den statischen Site-Generator zu definieren. Es wird normalerweise zum Festlegen des Seitentitels, der Layoutvorlage oder des Autors verwendet, kann jedoch auch zum Übergeben jeder Art von Metadaten an den Generator verwendet werden, wenn die Seite in HTML gerendert wird. Der einleitende Teil befindet sich ganz oben in jeder Datendatei und ist normalerweise als YAML oder JSON formatiert. Er erfordert eine konsistente und präzise Syntax. Benutzer, die mit bestimmten Syntaxregeln nicht vertraut sind, geben möglicherweise versehentlich ungültiges Markup ein, was wiederum zu Formatierungsproblemen oder sogar Buildfehlern führen kann.

Der WYSIWYG-Bearbeitungsmodus des statischen Site-Editors entfernt das Intro bereits aus dem Editor, um diese Formatierungsfehler zu verhindern. Dies verhindert jedoch, dass Sie die in diesem Teil gespeicherten Werte ändern können, ohne zur Bearbeitung im Quellmodus zurückzukehren. In GitLab 13.4 können Sie auf jedes Feld zugreifen und seinen Wert in einer vertrauten formularbasierten Oberfläche bearbeiten. Wenn die Taste gedrückt wird Einstellungen (Einstellungen ) öffnet sich ein Panel mit einem Formularfeld für jeden zu Beginn definierten Schlüssel. Die Felder werden mit dem aktuellen Wert gefüllt und die Bearbeitung ist so einfach wie die Eingabe in das Webformular. Wenn Sie das Intro auf diese Weise bearbeiten, wird komplexe Syntax vermieden und Sie haben die vollständige Kontrolle über den Inhalt, während gleichzeitig sichergestellt wird, dass das Endergebnis konsistent formatiert ist.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum statischen Site-Editor и Originalticket.

GitLab für Jira und DVCS Connector ist jetzt im Core

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Für Jira-Benutzer auf GitLab: GitLab-App für Jira и DVCS-Anschluss ermöglichen es Ihnen, Informationen zu GitLab-Commits und Merge-Anfragen direkt in Jira anzuzeigen. In Kombination mit unserer integrierten Jira-Integration können Sie während der Arbeit problemlos zwischen den beiden Apps wechseln.

Diese Funktionen waren bisher nur in unserem Premium-Plan verfügbar, stehen jetzt aber allen Benutzern zur Verfügung!

Dokumentation zur Jira-Integration и Originalticket.

Mehrheitsvotum für Gitaly-Cluster-Transaktionen (Beta)

(CORE, STARTER, PREMIUM, ULTIMATE) DevOps-Zyklusphase: Erstellen

Mit einem Gitaly-Cluster können Sie Git-Repositorys auf mehrere „warme“ Gitaly-Knoten replizieren. Dadurch wird die Fehlertoleranz erhöht, indem einzelne Fehlerquellen eliminiert werden. Transaktionale Operationen, eingeführt in GitLab 13.3, führt dazu, dass Änderungen an alle Gitaly-Knoten im Cluster gesendet werden, aber nur Gitaly-Knoten, die im Einvernehmen mit dem Primärknoten abstimmen, speichern die Änderungen auf der Festplatte. Wenn nicht alle Replikatknoten einverstanden sind, wird nur eine Kopie der Änderung auf der Festplatte gespeichert, wodurch ein Single Point of Failure entsteht, bis die asynchrone Replikation abgeschlossen ist.

Mehrheitsabstimmung verbessert die Fehlertoleranz, indem die Zustimmung der Mehrheit der Knoten (nicht aller) erforderlich ist, bevor Änderungen auf der Festplatte gespeichert werden. Wenn diese Umschaltfunktion aktiviert ist, sollte der Schreibvorgang auf mehreren Knoten erfolgreich sein. Abweichende Knoten werden automatisch mithilfe der asynchronen Replikation von den Knoten synchronisiert, die ein Quorum gebildet haben.

Dokumentation zum Einrichten der Konsistenz in Gitaly и Originalticket.

Benutzerdefinierte Schemaunterstützung für die JSON-Validierung in der Web-IDE

(PREMIUM, ULTIMATE, SILBER, GOLD) DevOps-Zyklusphase: Erstellen

Projekte, bei denen Leute Konfigurationen in JSON oder YAML schreiben, sind oft anfällig für Probleme, weil es leicht ist, einen Tippfehler zu machen und etwas kaputt zu machen. Es ist möglich, Inspektionstools zu schreiben, um diese Probleme in der CI-Pipeline zu erkennen, aber die Verwendung einer JSON-Schemadatei kann hilfreich sein, um Dokumentation und Hinweise bereitzustellen.

Projektteilnehmer können in ihrem Repository den Pfad zu einem benutzerdefinierten Schema in einer Datei definieren .gitlab/.gitlab-webide.yml, das das Schema und den Pfad zu den zu überprüfenden Dateien angibt. Wenn Sie eine bestimmte Datei in die Web-IDE laden, sehen Sie zusätzliches Feedback und eine Validierung, die Sie bei der Erstellung der Datei unterstützen.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation für benutzerdefinierte Schemas in der Web-IDE и Originalticket.

Die Verzweigungsgrenze des gerichteten azyklischen Graphen (DAG) wurde auf 50 erhöht

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Wenn Sie Förderbänder verwenden mit gerichtetem azyklischem Graphen (Gerichteter azyklischer Graph (DAG)) stellen Sie möglicherweise fest, dass es eine Grenze von 10 Jobs gibt, in denen ein Job angegeben werden kann needs:, zu streng. In 13.4 wurde das Standardlimit von 10 auf 50 erhöht, um komplexere Beziehungsnetzwerke zwischen Jobs in Ihren Pipelines zu ermöglichen.

Wenn Sie Administrator einer benutzerdefinierten GitLab-Instanz sind, können Sie dieses Limit noch weiter erhöhen, indem Sie eine Umschaltfunktion einrichten, obwohl wir hierfür keinen offiziellen Support anbieten.

Документация по настройке needs: и Originalticket.

Verbessertes Verhalten needs für versäumte Aufgaben

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

In einigen Fällen könnte ein verpasster Auftrag in einer Pipeline fälschlicherweise als erfolgreich für die in angegebenen Abhängigkeiten angesehen werden needs, was dazu führte, dass nachfolgende Jobs ausgeführt wurden, was nicht hätte passieren dürfen. Dieses Verhalten wurde in Version 13.4 behoben und needs Behandelt Fälle von versäumten Aufgaben jetzt korrekt.

Документация по настройке needs и Originalticket.

Pinnen Sie das letzte Quest-Artefakt an, um zu verhindern, dass es gelöscht wird

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

GitLab sperrt jetzt automatisch das letzte erfolgreiche Job- und Pipeline-Artefakt für alle aktiven Zweige, Zusammenführungsanforderungen oder Tags, um zu verhindern, dass es nach Ablauf gelöscht wird. Es wird einfacher, aggressivere Ablaufregeln festzulegen, um alte Artefakte zu bereinigen. Dies trägt dazu bei, den Speicherplatzverbrauch zu reduzieren und stellt sicher, dass Sie immer über eine Kopie des neuesten Artefakts aus der Pipeline verfügen.

Dokumentation zum Ablauf des Artefakts и Originalticket.

CI/CD-Leitfaden zur Pipeline-Optimierung

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Durch die Optimierung Ihrer CI/CD-Pipeline können Sie die Liefergeschwindigkeit verbessern und Geld sparen. Wir haben unsere Dokumentation um eine Kurzanleitung erweitert, mit der Sie Ihre Pipelines optimal optimieren können.

Dokumentation zur Verbesserung der Fördereffizienz и Originalticket.

Prüfbericht sortiert nach Prüfstatus

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überprüfen

Unit-Testbericht ist eine einfache Möglichkeit, die Ergebnisse aller Tests in einer Pipeline anzuzeigen. Bei einer großen Anzahl von Tests kann es jedoch lange dauern, fehlgeschlagene Tests zu finden. Weitere Probleme, die die Verwendung des Berichts erschweren können, sind Schwierigkeiten beim Scrollen durch lange Trace-Ausgaben und das Aufrunden der Zeit auf Null für Tests, die in weniger als einer Sekunde ausgeführt werden. Standardmäßig werden beim Sortieren eines Testberichts nun zunächst fehlgeschlagene Tests am Anfang des Berichts platziert und dann die Tests nach Dauer sortiert. Dies erleichtert das Auffinden von Fehlern und langen Tests. Darüber hinaus werden die Testdauern jetzt in Millisekunden oder Sekunden angezeigt, wodurch sie viel schneller lesbar sind, und frühere Scrollprobleme wurden ebenfalls behoben.

Dokumentation zur Unit-Test-Berichterstattung и Originalticket.

Beschränkungen der Größe der in die Paketregistrierung hochgeladenen Dateien

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Paket

Es gibt jetzt Beschränkungen für die Größe von Paketdateien, die in die GitLab-Paketregistrierung hochgeladen werden können. Es wurden Einschränkungen hinzugefügt, um die Leistung der Paketregistrierung zu optimieren und Missbrauch zu verhindern. Die Beschränkungen variieren je nach Paketformat. Für GitLab.com betragen die maximalen Dateigrößen:

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

Für benutzerdefinierte GitLab-Instanzen sind die Standardeinstellungen dieselben. Der Administrator kann die Einschränkungen jedoch über aktualisieren Schienenkonsolen.

Dokumentation zu Dateigrößenbeschränkungen и Originalticket.

Verwenden Sie CI_JOB_TOKEN, um PyPI-Pakete zu veröffentlichen

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Paket

Sie können das GitLab PyPI-Repository verwenden, um Python-Pakete zusammen mit Quellcode und CI/CD-Pipelines zu erstellen, zu veröffentlichen und zu teilen. Bisher konnten Sie sich jedoch nicht mithilfe einer vordefinierten Umgebungsvariablen beim Repository authentifizieren CI_JOB_TOKEN. Daher mussten Sie Ihre persönlichen Anmeldeinformationen verwenden, um das PyPI-Repository zu aktualisieren, oder Sie haben sich möglicherweise entschieden, das Repository überhaupt nicht zu verwenden.

Es ist jetzt einfacher, GitLab CI/CD zum Veröffentlichen und Installieren von PyPI-Paketen mithilfe einer vordefinierten Umgebungsvariablen zu verwenden CI_JOB_TOKEN.

Dokumentation zur Verwendung von GitLab CI mit PyPI-Paketen и Originalticket.

DAST-Scannerprofile auf Anfrage

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Sicher

Zum On-Demand-DAST-Scan in der vorherigen Version eingeführt, DAST-Scannerprofile wurden hinzugefügt. Sie erweitern die Konfigurationsmöglichkeiten dieser Scans, sodass Sie schnell mehrere Profile erstellen können, um mehrere Scantypen abzudecken. In 13.4 enthält das Crawler-Profil nativ eine Crawler-Timeout-Einstellung, die festlegt, wie lange der DAST-Crawler laufen soll, während er versucht, alle Seiten einer gecrawlten Site zu erkennen. Das Profil enthält außerdem eine Timeout-Einstellung für die Ziel-Site, um festzulegen, wie lange der Crawler warten soll, bis eine Site zugänglich wird, bevor er den Crawl abbricht, wenn die Site nicht mit einem Statuscode 200 oder 300 antwortet. Diese Funktion wird von uns weiter verbessert In zukünftigen Versionen zum Scannerprofil hinzugefügt; zusätzliche Konfigurationsparameter werden hinzugefügt.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation des DAST-Scannerprofils и Originalticket.

Eine einfache Umleitungskonfigurationsdatei für GitLab Pages

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Veröffentlichung

Wenn Sie GitLab Pages verwenden und URL-Änderungen besser verwalten möchten, ist Ihnen möglicherweise aufgefallen, dass die Verwaltung von Weiterleitungen auf Ihrer GitLab Pages-Site nicht möglich war. Mit GitLab können Sie jetzt Regeln konfigurieren, um eine URL zu einer anderen für Ihre Pages-Site umzuleiten, indem Sie dem Repository eine Konfigurationsdatei hinzufügen. Diese Funktion wurde dank des Beitrags von Kevin Barnett (@PopeDrFreud), unser Eric Eastwood (@MadLittleMods) und GitLab-Teams. Vielen Dank an alle für Ihren Beitrag.

Dokumentation umleiten и Originalticket.

Von GitLab verwalteter Terraform-Status

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Konfigurieren

Der Zugriff auf frühere Versionen des Terraform-Status ist sowohl aus Compliance-Gründen als auch bei Bedarf zum Debuggen erforderlich. Unterstützung für die von GitLab verwaltete Versionierung des Terraform-Status wird ab GitLab 13.4 bereitgestellt. Die Versionierung wird automatisch für neue Terraform-Statusdateien aktiviert. Vorhandene Terraform-Statusdateien werden sein automatisch in ein versioniertes Repository migriert in einer späteren Version.

Dokumentation für Terraform-Zustände, verwaltet von GitLab и Originalticket.

Wichtige Details zur Vorfallbenachrichtigung

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überwachen

Bei der Bearbeitung von Vorfällen müssen Sie leicht feststellen können, wie lange eine Warnung offen war und wie oft das Ereignis ausgelöst wurde. Diese Details sind oft entscheidend, um die Auswirkungen auf den Kunden zu bestimmen und herauszufinden, was Ihr Team zuerst angehen sollte. Im neuen Bereich „Vorfalldetails“ 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 generiert werden.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Vorfallmanagement и ursprüngliches Epos.

Festlegen und Bearbeiten des Parameters für die Schwere des Vorfalls

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) DevOps-Zyklusphase: Überwachen

Mithilfe der Dimension „Vorfallschweregrad“ können Einsatzkräfte und Stakeholder die Auswirkungen eines Ausfalls sowie die Methode und Dringlichkeit der Reaktion bestimmen. Wenn Ihr Team während der Vorfalllösung und -wiederherstellung Ergebnisse teilt, kann es diese Einstellung ändern. Sie können jetzt den Schweregrad eines Vorfalls in der rechten Seitenleiste der Seite „Vorfalldetails“ bearbeiten und der Schweregrad wird in der Liste der Vorfälle angezeigt.

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zur Bearbeitung von Vorfällen и Originalticket.

Erstellen, Bearbeiten und Löschen von Sicherheitsregeln für Containernetzwerke

(ULTIMATIV, GOLD) DevOps-Zyklusphase: Verteidigen

Diese Erweiterung des Container Network Security Rule Editor ermöglicht es Benutzern, ihre Regeln einfach direkt über die GitLab-Benutzeroberfläche zu erstellen, zu bearbeiten und zu löschen. Zu den Editorfunktionen gehören: .yaml für erfahrene Benutzer und einen Regeleditor mit einer intuitiven Benutzeroberfläche für Neueinsteiger in Netzwerkregeln. Im Abschnitt finden Sie neue Optionen zur Regelverwaltung Sicherheit und Compliance > Bedrohungsmanagement > Regeln (Sicherheit und Compliance > Bedrohungsmanagement > Richtlinien).

# GitLab 13.4 mit HashiCorp-Repository für CI-Variablen und Kubernetes-Agent veröffentlicht

Dokumentation zum Netzwerkregeleditor и ursprüngliches Epos.

Unterstützung für Azure Blob Storage

(CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD) Verfügbarkeit

Sowohl GitLab als auch GitLab Runner unterstützen jetzt Azure-BlobspeicherDies erleichtert die Ausführung von GitLab-Diensten in Azure.

GitLab-Instanzen unterstützen Azure für alle Arten von Objektspeichern, einschließlich LFS-Dateien, CI-Artefakten usw Backups. Befolgen Sie zum Einrichten von Azure Blob Storage die Installationsanweisungen Omnibus oder Helmkarte.

GitLab-Jobprozessoren unterstützen auch Azure für die Speicherung Verteilter Cache. Azure Storage kann über den Abschnitt konfiguriert werden [runners.cache.azure].

Dokumentation zur Verwendung von Azure Blob Storage и Originalticket.

Omnibus ARM64-Pakete für Ubuntu und OpenSUSE

(CORE, STARTER, PREMIUM, ULTIMATE) Verfügbarkeit

Als Reaktion auf die wachsende Nachfrage nach Unterstützung für die Ausführung von GitLab auf der 64-Bit-ARM-Architektur freuen wir uns, die Verfügbarkeit des offiziellen ARM64 Ubuntu 20.04 Omnibus-Pakets bekannt zu geben. Ein großes Dankeschön an Zitai Chen und Guillaume Gardet für die enormen Beiträge, die sie geleistet haben – ihre Zusammenführungswünsche spielten dabei eine Schlüsselrolle!

Um das Paket für Ubuntu 20.04 herunterzuladen und zu installieren, gehen Sie zu unserem Installationsseite und dann Ubuntu.

Paketdokumentation für ARM64 и Originalticket.

Unterstützung der Smartcard-Authentifizierung für GitLab Helm-Chart

(PREMIUM, ULTIMATIV) Verfügbarkeit

Smartcards wie Common Access Cards (CAC) können jetzt zur Authentifizierung bei einer GitLab-Instanz verwendet werden, die über ein Helm-Chart bereitgestellt wird. Smartcards werden mithilfe von X.509-Zertifikaten anhand einer lokalen Datenbank authentifiziert. Damit entspricht die Smartcard-Unterstützung mit Helm-Chart nun der Smartcard-Unterstützung, die in Omnibus-Bereitstellungen verfügbar ist.

Dokumentation für Smartcard-Authentifizierungseinstellungen и Originalticket.

Detaillierte Versionshinweise und Update-/Installationsanweisungen können im englischen Originalbeitrag nachgelesen werden: GitLab 13.4 wurde mit Vault für CI-Variablen und Kubernetes Agent veröffentlicht.

Wir arbeiteten an einer Übersetzung aus dem Englischen cattidourden, Maryartkey, ainoneko и Rishavant.

Source: habr.com

Kommentar hinzufügen