GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.

Schnelle Erkennung von Geheimnislecks

Es scheint ein kleiner Fehler zu sein – Anmeldedaten versehentlich in ein öffentliches Repository zu übertragen. Doch die Konsequenzen können schwerwiegend sein. Sobald ein Angreifer Ihr Passwort oder Ihren API-Schlüssel erhält, kann er Ihr Konto übernehmen, Sie ausschließen und Ihr Geld missbrauchen. Zudem kann der Dominoeffekt eintreten: Der Zugriff auf ein Konto öffnet den Weg zu anderen. Die Einsätze sind hoch, weshalb es äußerst wichtig ist, so schnell wie möglich von einer Geheimnisleckage zu erfahren.

In diesem Release präsentieren wir die Option zur Geheimniserkennung im Rahmen unserer SAST-Funktionalität. Jeder Commit wird in einem CI/CD-Job auf Geheimnisse gescannt. Gibt es ein Geheimnis, erhält der Entwickler eine Warnung im Merge-Request. Er widerruft sofort die kompromittierten Anmeldedaten und erstellt neue.

Sicherstellung eines korrekten Änderungsmanagements

Mit dem Wachstum und der Komplexität wird es zunehmend schwieriger, die Konsistenz zwischen den verschiedenen Teilen einer Organisation aufrechtzuerhalten. Je mehr Benutzer die Anwendung hat und je höher der Umsatz ist, desto gravierender sind die Folgen eines Merge mit fehlerhaftem oder unsicherem Code. Für viele Organisationen ist die Sicherstellung eines ordnungsgemäßen Überprüfungsprozesses vor dem Code-Merge ein entscheidendes Anliegen, da die Risiken sehr hoch sind.

GitLab 11.9 bietet mehr Kontrolle und eine effektivere Struktur — dank regelbasierter Genehmigung von Merge-Requests. Früher war es ausreichend, eine bestimmte Person oder Gruppe anzugeben (deren Mitglieder Genehmigungen erteilen konnten). Jetzt können mehrere Regeln hinzugefügt werden, damit ein Merge-Request die Genehmigung von spezifischen Personen oder sogar von mehreren Mitgliedern einer bestimmten Gruppe erfordert. Darüber hinaus ist die Funktion der Genehmiger in die Regeln integriert, die es erleichtert, den genehmigenden Verantwortlichen zu identifizieren.

Dies ermöglicht es Organisationen, komplexe Entscheidungsprozesse umzusetzen, während die Einfachheit der einzigen GitLab-Anwendung gewahrt bleibt, in der Aufgaben, Code, Pipelines und Überwachungsdaten sichtbar und verfügbar sind, um Entscheidungen zu treffen und den Entscheidungsprozess zu beschleunigen.

ChatOps ist jetzt Open Source.

GitLab ChatOps ist ein effektives Automatisierungstool, mit dem Sie jeden CI/CD-Job ausführen und seinen Status direkt in Chat-Anwendungen wie Slack und Mattermost abfragen können. Ursprünglich in GitLab 10.6 eingeführt,war ChatOps Teil des GitLab Ultimate-Abonnements. Ausgehend von der Produktstrategie и und dem Engagement für Open Source, verlagern wir manchmal Funktionen nach unten, jedoch niemals nach oben.

Im Fall von ChatOps haben wir erkannt, dass diese Funktion für alle nützlich sein kann, und dass die Beteiligung der Community dem Feature zugutekommen könnte.

In GitLab 11.9 haben wir den Quellcode von ChatOps veröffentlicht, und damit ist es jetzt kostenlos für die Nutzung in selbstverwalteten GitLab Core und auf GitLab.com verfügbar und für die Community offen.

Und vieles mehr!

In diesem Release gibt es so viele großartige Funktionen: zum Beispiel, Audit von Funktionseinstellungen., Behebung von Schwachstellen in Merge-Requests и CI/CD-Vorlagen für Sicherheitsjobs, — worüber wir Ihnen unbedingt berichten möchten!

Mitarbeiter des Monats (MVP) ist Marcel Amirault (Marcel Amirault)
Marcel hat uns ständig dabei geholfen, die Dokumentation von GitLab zu verbessern. Er hat viel geleistet um die Qualität und Benutzerfreundlichkeit unserer Dokumente zu erhöhen. Domo arigato [vielen Dank (jap.) — Anm. d. Übers.], Marcel, wir schätzen das sehr!

Hauptfunktionen des GitLab 11.9 Releases

Erkennung von Geheimnissen und Anmeldedaten im Repository

(ULTIMATE, GOLD)

Entwickler geben manchmal unbeabsichtigt Geheimnisse und Anmeldedaten in entfernte Repositories weiter. Wenn andere Personen Zugriff auf diese Quelle haben oder wenn das Projekt öffentlich ist, wird vertrauliche Information offengelegt und kann von Angreifern genutzt werden, um auf Ressourcen wie Bereitstellungsumgebungen zuzugreifen.

GitLab 11.9 bietet einen neuen Test — „Secret Detection“. Er scannt den Inhalt des Repositories auf der Suche nach API-Schlüsseln und anderen Informationen, die dort nicht sein sollten. GitLab zeigt die Ergebnisse in einem SAST-Bericht im Merge-Request-Widget, in Pipeline-Berichten und auf Sicherheitsdashboards an.

Wenn Sie SAST bereits für Ihre Anwendung aktiviert haben, müssen Sie nichts weiter tun, sondern können einfach die Vorteile dieser neuen Funktion nutzen. Sie ist auch in der Konfiguration enthalten. Auto DevOps als Standard.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Regeln zur Genehmigung von Merge-Requests

(PREMIUM, ULTIMATE, SILVER, GOLD)

Code-Reviews sind ein wesentlicher Bestandteil jedes erfolgreichen Projekts, aber es ist nicht immer klar, wer für die Überprüfung der Änderungen zuständig sein sollte. Oftmals ist es wünschenswert, dass Reviewer aus verschiedenen Teams teilnehmen: dem Entwicklerteam, dem Benutzerinteraktionsteam und dem Produktionsteam.

Die Genehmigungsregeln verbessern den Interaktionsprozess zwischen den Personen, die an der Code-Überprüfung beteiligt sind: Sie legen den Kreis der autorisierten Genehmigenden und die Mindestanzahl an Genehmigungen fest. Die Genehmigungsregeln werden im Widget des Merge-Requests angezeigt, sodass der nächste Reviewer schnell zugeordnet werden kann.

In GitLab 11.8 waren die Genehmigungsregeln standardmäßig deaktiviert. Ab der Version GitLab 11.9 sind sie standardmäßig verfügbar. In GitLab 11.3 haben wir die Option eingeführt Code Owners zum Kennzeichnen der Teammitglieder, die für bestimmte Codes innerhalb des Projekts verantwortlich sind. Die Funktion der Code-Eigentümer ist in die Genehmigungsregeln integriert, sodass man immer schnell die richtigen Personen finden kann, um Änderungen zu überprüfen.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

ChatOps in den Core verschieben

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

Ursprünglich in GitLab Ultimate 10.6 eingeführt, ist ChatOps in den GitLab Core übergegangen. GitLab ChatOps ermöglicht das Ausführen von GitLab CI-Jobs über Slack mit der Funktion Slash-Befehle.

Wir öffnen den Quellcode dieser Funktion gemäß unserem Kundenorientierten Stufenansatz. Durch häufigere Nutzung wird die Community stärkeren Einfluss nehmen.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Audit von Funktionseinstellungen.

(PREMIUM, ULTIMATE, SILVER, GOLD)

Operationen wie das Hinzufügen, Entfernen oder Ändern von Funktionseinstellungen werden jetzt im Audit-Protokoll von GitLab aufgezeichnet, sodass Sie sehen können, was und wann geändert wurde. Hatten Sie einen Vorfall und möchten wissen, was sich kürzlich geändert hat? Oder müssen Sie einfach im Rahmen eines Audits überprüfen, wie die Funktionseinstellungen geändert wurden? Das ist jetzt ganz einfach.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Behebung von Schwachstellen in Merge-Requests

(ULTIMATE, GOLD)

Um Schwachstellen im Code schnell zu beheben, muss der Prozess einfach sein. Es ist wichtig, die Sicherheitskorrekturen zu vereinfachen, damit sich die Entwickler auf ihre Kernaufgaben konzentrieren können. In GitLab 11.7 haben wir eine Korrekturdatei angeboten, die heruntergeladen, lokal angewendet und dann die Änderungen in das entfernte Repository verschoben werden musste.

In GitLab 11.9 ist dieser Prozess automatisiert. Beheben Sie Schwachstellen, ohne die GitLab-Weboberfläche zu verlassen. Ein Merge-Request wird direkt aus dem Informationsfenster über die Schwachstellen erstellt, und dieser neue Branch enthält bereits die Korrektur. Überprüfen Sie, ob das Problem behoben ist, und fügen Sie die Korrektur in den Hauptbranch ein, wenn der Pipeline-Status in Ordnung ist.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Anzeige der Ergebnisse von Container-Scans im Sicherheits-Dashboard der Gruppe

(ULTIMATE, GOLD)

Die Sicherheitsübersicht der Gruppe ermöglicht es Fachleuten, sich auf die wichtigsten Aspekte ihrer Arbeit zu konzentrieren, indem sie einen klaren und detaillierten Überblick über alle potenziellen Schwachstellen bietet, die die Anwendungen beeinträchtigen könnten. Daher ist es wichtig, dass die Übersicht alle notwendigen Informationen an einem Ort bereitstellt und den Nutzern erlaubt, die Daten gründlich zu überprüfen, bevor sie Schwachstellen beheben.

In GitLab 11.9 wurden die Ergebnisse der Container-Scans in das Dashboard integriert, zusätzlich zu den bereits vorhandenen SAST- und Abhängigkeitsscans. Jetzt ist die gesamte Übersicht an einem Ort, unabhängig von der Quelle des Problems.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

CI/CD-Vorlagen für Sicherheitsjobs

(ULTIMATE, GOLD)

Die Sicherheitsfunktionen von GitLab entwickeln sich sehr schnell weiter und erfordern ständige Aktualisierungen, um die Effektivität und den Schutz des Codes aufrechtzuerhalten. Die Definition von Jobs zu ändern, ist schwierig, wenn man mehrere Projekte verwaltet. Und wir verstehen auch: Keiner möchte das Risiko eingehen, die neueste Version von GitLab zu verwenden, ohne sicherzustellen, dass sie vollständig mit der aktuellen GitLab-Instanz kompatibel ist.

Genau aus diesem Grund haben wir in GitLab 11.7 einen neuen Mechanismus zur Definition von Jobs eingeführt, mit dem Vorlagen.

Ab GitLab 11.9 bieten wir integrierte Vorlagen für alle Sicherheitsjobs an: beispielsweise sast и dependency_scanning, die mit der entsprechenden Version von GitLab kompatibel sind.

Fügen Sie sie direkt in Ihre Konfiguration ein, und sie werden bei jedem Update auf eine neue GitLab-Version zusammen mit dem System aktualisiert. Die Pipeline-Konfiguration bleibt dabei unverändert.

Die neue Methode zur Definition von Sicherheitsjobs ist offiziell und unterstützt keine früheren Definitionen von Jobs oder Codefragmenten. Aktualisieren Sie so schnell wie möglich die Definition, um das neue Schlüsselwort zu verwenden. templateDie Unterstützung eines anderen Syntax kann in GitLab 12.0 oder zukünftigen Versionen entfernt werden.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Weitere Verbesserungen in GitLab 11.9

Antwort auf einen Kommentar

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

In GitLab gibt es Diskussionen zu Themen. Bisher musste der Benutzer, der den ursprünglichen Kommentar verfasst hat, von Anfang an entscheiden, ob er eine Diskussion möchte.

Wir haben diese Einschränkung gelockert. Nehmen Sie einen Kommentar in GitLab (zu Aufgaben, Merge-Anfragen und Epics) und antworten Sie darauf, um damit eine Diskussion zu beginnen. So arbeiten die Teams organisierter zusammen.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Projektvorlagen für .NET, Go, iOS und Pages

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

Um unseren Nutzern die Erstellung neuer Projekte zu erleichtern, bieten wir mehrere neue Projektvorlagen an:

Dokumentation
Episch

Fordern Sie die Genehmigung von Merge-Requests von den Code-Eigentümern an

(PREMIUM, ULTIMATE, SILVER, GOLD)

Es ist nicht immer offensichtlich, wer einen Merge-Request genehmigt.

Jetzt unterstützt GitLab die Anforderung, einen Merge-Request basierend auf den geänderten Dateien genehmigen zu müssen, mit Hilfe von Code Owners. Code-Eigentümer werden über eine Datei namens CODEOWNERSzugewiesen, das Format ähnelt gitattributes..

Die Unterstützung für die automatische Zuordnung von Code-Eigentümern als Verantwortliche für die Genehmigung von Merge-Requests wurde bereits in GitLab 11.5.

Dokumentation
Ziel

Verschieben von Dateien im Web IDE

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

Nachdem Sie die Datei oder das Verzeichnis umbenannt haben, können Sie es mit dem Web IDE an den neuen Speicherort im Repository verschieben.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Labels in alphabetischer Reihenfolge

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

GitLab-Labels sind unglaublich vielseitig, und Teams finden ständig neue Anwendungsfälle dafür. Daher fügen Benutzer oft viele Labels zu einem Issue, Merge-Request oder Epic hinzu.

In GitLab 11.9 haben wir die Verwendung von Labels etwas vereinfacht. In Issues, Merge-Requests und Epics werden die Labels in der Seitenleiste alphabetisch angeordnet. Das gilt auch für die Ansicht der Liste dieser Objekte.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Schnelle Kommentare beim Filtern von Aktivitäten zu einem Issue

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

Kürzlich haben wir eine Funktion eingeführt, mit der Benutzer den Aktivitätsfeed nach Issues, Merge-Requests oder Epics filtern können, um sich nur auf Kommentare oder Systemhinweise zu konzentrieren. Diese Einstellung wird für jeden Benutzer im System gespeichert, und es kann passieren, dass ein Benutzer nicht versteht, dass er beim Durchsehen eines Issues mehrere Tage später einen gefilterten Feed sieht. Er hat das Gefühl, dass er keinen Kommentar hinterlassen kann.

Wir haben dieses Interaktionsformat verbessert. Nun können Benutzer schnell in den Modus wechseln, der das Hinterlassen von Kommentaren ermöglicht, ohne den Feed bis ganz nach oben scrollen zu müssen. Dies gilt für Aufgaben, Merge-Requests und Epics.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Ändern der Reihenfolge von untergeordneten Epics

(ULTIMATE, GOLD)

Kürzlich haben wir veröffentlicht untergeordnete Epics, die es ermöglichen, Epics von Epics (neben untergeordneten Aufgaben der Epics) zu verwenden.

Jetzt können die Reihenfolgen der untergeordneten Epics einfach per Drag & Drop wie bei untergeordneten Aufgaben geändert werden. Teams können die Reihenfolge nutzen, um Prioritäten zu reflektieren oder den Ablauf der Arbeiten festzulegen.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Benutzerdefinierte systemweite Kopf- und Fußzeilenmeldungen im Internet und in E-Mails

Verbindung des Atlassian-Kontos

Zuvor haben wir eine Funktion hinzugefügt, die es ermöglicht, dass benutzerdefinierte Kopf- und Fußzeilenmeldungen auf jeder Seite in GitLab sichtbar sind. Sie wurde herzlich aufgenommen, und Teams verwenden sie, um wichtige Informationen auszutauschen, wie zum Beispiel systembezogene Nachrichten, die sich auf ihre GitLab-Instanz beziehen.

Wir freuen uns, dieses Feature in Core einzuführen, sodass nun noch mehr Menschen davon profitieren können. Außerdem erlauben wir Nutzern, auf Wunsch dieselben Nachrichten in allen über GitLab gesendeten E-Mails anzuzeigen, um die Konsistenz mit anderen Kontaktpunkten des Nutzers zu gewährleisten.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Filter für vertrauliche Aufgaben

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

Vertrauliche Aufgaben sind ein nützliches Werkzeug für Teams, das es ermöglicht, in einem offenen Projekt geschlossene Diskussionen über sensible Themen zu führen. Insbesondere eignen sie sich hervorragend für die Arbeit an Sicherheitsanfälligkeiten. Bislang war das Management vertraulicher Aufgaben nicht besonders einfach.

In GitLab 11.9 wird die Liste der Aufgaben nun nach vertraulichen oder nicht vertraulichen Aufgaben gefiltert. Dies gilt auch für die API-Suche nach Aufgaben.

Wir danken Robert Schilling für seinen Beitrag (Robert Schilling)!

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Bearbeitung der Knative-Domain nach der Bereitstellung

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

Bei der Angabe einer benutzerdefinierten Domain bei der Installation von Knative können verschiedene serverless Anwendungen/Funktionen mit einem einzigartigen Endpunkt bereitgestellt werden.

Jetzt ermöglicht die Integration von Kubernetes in GitLab, die benutzerdefinierte Domain nach dem Deployment von Knative im Kubernetes-Cluster zu ändern oder zu aktualisieren.

Dokumentation
Ziel

Überprüfung des Zertifikatsformat des Kubernetes-CA

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

Beim Hinzufügen eines bestehenden Kubernetes-Clusters überprüft GitLab jetzt, ob das eingegebene CA-Zertifikat im gültigen PEM-Format vorliegt. Dadurch werden mögliche Integrationsfehler mit Kubernetes vermieden.

Dokumentation
Ziel

Erweiterung des Vergleichstools für Merge-Requests auf die gesamte Datei

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

Beim Durchsehen der Änderungen in einem Merge-Request kann das Vergleichstool jetzt für jede Datei erweitert werden, um die gesamte Datei für mehr Kontext anzuzeigen, und Kommentare in unveränderten Zeilen zu hinterlassen.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Ausführung bestimmter Jobs für Merge-Requests nur bei Änderungen an bestimmten Dateien

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

In GitLab 11.6 wurde die Möglichkeit hinzugefügt, only: merge_requests für Pipeline-Jobs zu definieren, damit Benutzer bestimmte Aufgaben nur bei Erstellung eines Merge-Requests ausführen können.

Jetzt erweitern wir diese Funktionalität: Es wurde eine Verknüpfungslogik hinzugefügt only: changes, sodass Benutzer bestimmte Jobs nur für Merge-Requests und nur bei Änderungen an bestimmten Dateien ausführen können.

Danke für den Beitrag von Hiroyuki Sato (Hiroyuki Sato)!

Dokumentation
Ziel

Automatische Überwachung von GitLab mit Grafana

Verbindung des Atlassian-Kontos

Grafana ist jetzt in unser Omnibus-Paket integriert, was das Verständnis der Funktionsweise Ihrer Instanz erleichtert.

Konfigurieren Sie grafana['enable'] = true in gitlab.rb, und Grafana wird unter folgender Adresse verfügbar sein: https://your.gitlab.instance/-/grafana. In naher Zukunft werden wir auch ein GitLab-Dashboard „out of the box“ einführen.

Dokumentation
Ziel

Anzeigen der Haupt-Epics in der Seitenleiste der Epics

(ULTIMATE, GOLD)

Kürzlich haben wir untergeordnete Epics, die es ermöglichen, Epics von Epics zu verwenden.

In GitLab 11.9 haben wir den Mechanismus zur Anzeige dieser Beziehung vereinfacht. Nun wird nicht nur das übergeordnete Epic des angegebenen Epics angezeigt, sondern auch der gesamte Baum der Epics in der rechten Seitenleiste. Man sieht, ob diese Epics geschlossen sind oder nicht, und man kann sogar direkt zu ihnen wechseln.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Link zu einer neuen Aufgabe aus einer verschobenen und geschlossenen Aufgabe

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

In GitLab können Sie eine Aufgabe einfach in ein anderes Projekt verschieben, indem Sie die Seitenleiste oder eine Schnellaktion verwenden. Im Hintergrund wird die bestehende Aufgabe geschlossen, und in dem Zielprojekt wird eine neue Aufgabe mit allen kopierten Daten erstellt, einschließlich systemeigener Notizen und Anmerkungen in der Seitenleiste. Das ist eine großartige Funktion.

Da es eine systematische Anmerkung zur Verschiebung gibt, sind Benutzer während der Ansicht einer geschlossenen Aufgabe verwirrt: sie können nicht verstehen, dass die Aufgabe wegen der Verschiebung geschlossen wurde.

In dieser Version zeigen wir nun direkt auf dem Symbol oben auf der Seite der geschlossenen Aufgabe an, dass sie verschoben wurde, und beinhalten einen integrierten Link zur neuen Aufgabe, damit jeder, der die alte gesehen hat, schnell zur neuen wechseln kann.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

YouTrack-Integration

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

GitLab integriert sich mit vielen externen Aufgabenverfolgungssystemen, was es den Teams erleichtert, GitLab für andere Funktionen zu nutzen, während sie ihr gewähltes Aufgabenmanagement-Tool beibehalten.

In dieser Version haben wir die Möglichkeit zur Integration von YouTrack von JetBrains hinzugefügt.
Wir danken Kotau Yauhen für seinen Beitrag (Kotau Yauhen)!

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Ändern der Dateibäume im Merge-Request

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

Beim Anzeigen der Änderungen eines Merge-Requests kann der Dateibaum jetzt angepasst werden, um lange Dateinamen anzuzeigen oder Platz auf kleinen Bildschirmen zu sparen.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Wechsel zu den letzten Aufgabenpanels

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

Task-Boards sind äußerst praktisch, und Teams erstellen mehrere Boards für jedes Projekt und jede Gruppe. Kürzlich haben wir ein Suchfeld hinzugefügt, um alle für Sie interessanten Boards schnell zu filtern.

In GitLab 11.9 haben wir auch den Abschnitt Neueste im Dropdown-Menü eingeführt. So können Sie schnell zu den Boards wechseln, mit denen Sie zuletzt interagiert haben.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Die Möglichkeit für Entwickler, geschützte Branches zu erstellen

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

Geschützte Branches erlauben es nicht, nicht überprüften Code zu verschieben oder zu mergen. Wenn niemand das Verschieben geschützter Branches erlaubt ist, kann auch niemand einen neuen geschützten Branch erstellen: zum Beispiel, einen Release-Branch.

In GitLab 11.9 können Entwickler geschützte Branches aus bereits geschützten Branches über GitLab oder die API erstellen. Die Nutzung von Git zum Verschieben eines neuen geschützten Branchs bleibt eingeschränkt, um versehentliches Erstellen neuer geschützter Branches zu vermeiden.

Dokumentation
Ziel

Deduplication von Git-Objekten für offene Branches (Beta)

Verbindung des Atlassian-Kontos

Branches ermöglichen es jedem, an Open-Source-Projekten teilzunehmen: ohne Schreibrechte, einfach indem das Repository in ein neues Projekt kopiert wird. Das Speichern vollständiger Kopien häufig verzweigter Git-Repositories ist ineffizient. Jetzt mit Git. Alternativen Branches teilen sich gemeinsame Objekte aus dem übergeordneten Projekt im Objektpool, um den Speicherbedarf zu reduzieren.

Objektpools für Branches werden nur für öffentliche Projekte erstellt, wenn ein hashiertes Speicher-Backend angeschlossen ist. Objektpools werden durch Aktivieren der Funktionseinstellung aktiviert. object_pools.

Dokumentation
Episch

Filtern der Merge-Requests nach zugewiesenen Genehmigenden

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

Code-Review ist eine gängige Praxis in jedem erfolgreichen Projekt, aber es kann für den Reviewer schwierig sein, Merge-Requests nachzuvollziehen.

In GitLab 11.9 wird die Liste der Merge-Requests nach dem zugewiesenen Genehmigenden gefiltert. So können Sie Merge-Requests finden, die Ihnen als Reviewer zugewiesen wurden.
Danke für den Beitrag von Glavin Wiechert (Glavin Wiechert)!

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

Tastenkombinationen für die nächste und vorherige Datei im Merge-Request

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

Beim Durchsehen der Änderungen im Merge-Request können Sie schnell zwischen Dateien wechseln mit ]или j um zur nächsten Datei zu gelangen und [ или k um zur vorherigen Datei zu gelangen.

Dokumentation
Ziel

Vereinfachung .gitlab-ci.yml für serverlose Projekte

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

Basierend auf der Funktionalität von include GitLab CI, serverloses Template gitlab-ci.yml wurde erheblich vereinfacht. Um in zukünftigen Releases neue Funktionen einzuführen, müssen keine Änderungen an dieser Datei vorgenommen werden.

Dokumentation
Ziel

Unterstützung für Hostnamen-Ingress

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

Beim Deployen des Kubernetes Ingress-Controllers verwenden einige Plattformen die IP-Adresse (z. B. GKE von Google), während andere den DNS-Namen verwenden (z. B. EKS von AWS).

Unsere Kubernetes-Integration unterstützt jetzt beide Typen von Endpunkten zur Anzeige im Abschnitt Cluster des Projekts bekanntgaben.

Wir danken Aaron Walker für seinen Beitrag (Aaron Walker)!

Dokumentation
Ziel

Zugangsbegrenzung für den Einstieg in JupyterHub nur für Gruppen-/Projektmitglieder

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

Das Deployen von JupyterHub mit der GitLab-Integration für Kubernetes ist eine hervorragende Möglichkeit, Jupyter Notebooks in großen Gruppen zu verwalten und zu nutzen. Es ist auch nützlich, den Zugang zu kontrollieren, wenn vertrauliche oder personenbezogene Daten übertragen werden.

In GitLab 11.9 ist der Zugriff auf JupyterHub-Instanzen, die über Kubernetes bereitgestellt werden, auf Projektmitglieder mit Zugriffsrecht „Entwickler“ (über Gruppe oder Projekt) beschränkt.

Dokumentation
Ziel

Anpassbare Zeiträume für die Sicherheitsdashboard-Schemata

(ULTIMATE, GOLD)

Das Sicherheitsdashboard der Gruppe beinhaltet ein Schwachstellenschema zur Übersicht über den aktuellen Sicherheitsstatus der Projekte der Gruppe. Dies ist für Sicherheitsverantwortliche sehr hilfreich, um Prozesse anzupassen und zu verstehen, wie das Team arbeitet.

In GitLab 11.9 können Sie nun den Zeitrahmen dieses Schwachstellenschemas auswählen. Standardmäßig sind dies die letzten 90 Tage, aber Sie können auch einen Zeitraum von 60 oder 30 Tagen festlegen, je nach gewünschtem Detaillierungsgrad.

Dies hat keinen Einfluss auf die Daten in den Zählern oder der Liste, nur auf die Datenpunkte, die im Schema angezeigt werden.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.

Dokumentation
Ziel

Hinzufügen eines Auto DevOps-Build-Jobs für Tags

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

Die automatische Build-Stufe von Auto DevOps erstellt einen Build Ihrer Anwendung unter Verwendung der Dockerfile des Projekts oder des Heroku-Build-Pakets.

In GitLab 11.9 erhält das im Tag-Pipeline eingebettete Docker-Image einen Namen, der den traditionellen Namenskonventionen entspricht, indem der Tag-Commit anstelle des SHA-Commits verwendet wird.
Vielen Dank für den Beitrag von Aaron Walker!

Update von Code Climate auf Version 0.83.0

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

GitLab Code-Qualität nutzt Code Climate Engine um zu überprüfen, wie Änderungen den Zustand Ihres Codes und Projekts beeinflussen.

In GitLab 11.9 haben wir die Engine auf die neueste Version aktualisiert (0.83.0), um die Vorteile zusätzlicher Sprache und der Unterstützung statischer Analysen für die GitLab Code-Qualität zu bieten.

Vielen Dank für den Beitrag von GitLab Core-Teammitglied Takuya Noguti (Takuya Noguchi)!

Dokumentation
Ziel

Skalierung und Scrollen des Metrik-Dashboards

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

Bei der Untersuchung von Leistungsanomalien ist es oft hilfreich, einen genaueren Blick auf bestimmte Teile einer bestimmten Metrik zu werfen.

Mit GitLab 11.9 können Benutzer bestimmte Zeitperioden im Metrik-Dashboard skalieren, den gesamten Zeitraum scrollen und leicht zur Ansicht des ursprünglichen Zeitintervalls zurückkehren. Dies ermöglicht ein einfaches und schnelles Erkunden der relevanten Ereignisse.

GitLab 11.9 wurde mit einer Funktion zur Geheimniserkennung und mehreren Regeln zur Genehmigung von Merge-Requests veröffentlicht.
Dokumentation
Ziel

SAST für TypeScript

(ULTIMATE, GOLD)

TypeScript umsteigt. ist eine relativ neue Programmiersprache auf Basis von JavaScript.

In GitLab 11.9 analysiert die Funktion zur statischen Anwendungssicherheit (SAST) und erkennt Schwachstellen im TypeScript-Code, indem sie diese im Merge-Request-Widget, im Pipeline-Level und im Sicherheitsdashboard anzeigt. Die aktuelle Jobdefinition sast muss nicht geändert werden und ist ebenfalls automatisch aktiviert in Auto DevOps.

Dokumentation
Ziel

SAST für mehrmodulare Maven-Projekte.

(ULTIMATE, GOLD)

Maven-Projekte sind häufig so organisiert, dass sie mehrere Module in einem Repository zusammenfassen. Zuvor konnte GitLab solche Projekte nicht korrekt scannen, was bedeutete, dass Entwickler und Sicherheitsspezialisten keine Berichte über Schwachstellen erhielten.

GitLab 11.9 bietet eine erweiterte Unterstützung für die SAST-Funktion in dieser speziellen Projektkonfiguration und ermöglicht es, sie auf Schwachstellen im Ausgangszustand zu testen. Dank der Flexibilität der Scanner wird die Konfiguration automatisch bestimmt, sodass Sie nichts ändern müssen, um Ergebnisse für mehrmodulare Maven-Anwendungen anzuzeigen. Wie gewohnt sind ähnliche Verbesserungen auch im Rahmen von Auto DevOps.

Dokumentation
Ziel

GitLab Runner 11.9 verfügbar.

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

Heute haben wir auch GitLab Runner 11.9 veröffentlicht! GitLab Runner ist ein Open-Source-Projekt, das verwendet wird, um CI/CD-Jobs auszuführen und die Ergebnisse zurück an GitLab zu senden.

Hier sind einige Änderungen in GitLab Runner 11.9:

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

Dokumentation

Verbesserungen des GitLab-Schemas

Verbindung des Atlassian-Kontos

Die folgenden Verbesserungen wurden im GitLab-Diagramm vorgenommen:

  • Unterstützung für Google Cloud Memorystore hinzugefügt.
  • Cron-Job-Einstellungen sind jetzt global, da sie von mehreren Diensten verwendet werden.
  • Das Registry wurde auf Version 2.7.1 aktualisiert.
  • Ein neuer Parameter wurde hinzugefügt, um die GitLab-Registry mit Docker-Versionen bis 1.10 kompatibel zu machen. Aktivieren Sie dazu registry.compatibility.schema1.enabled: true.

Dokumentation

Leistungsverbesserung

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

Wir arbeiten weiterhin an der Verbesserung der Leistung von GitLab mit jeder Version für Instanzen jeder Größe. Hier sind einige Verbesserungen in GitLab 11.9:

Leistungsverbesserungen

Verbesserungen für Omnibus

Verbindung des Atlassian-Kontos

In GitLab 11.9 wurden folgende Verbesserungen für Omnibus vorgenommen:

  • GitLab 11.9 umfasst Mattermost 5.8, eine Open-Source-Alternative zu Slack, dessen neueste Version MFA für die Team Edition, verbesserte Bildleistung und vieles mehr bietet. Dieses Update beinhaltet außerdem Sicherheitsverbesserungen; ein Upgrade wird empfohlen.
  • Ein neuer Parameter wurde hinzugefügt, um die GitLab-Registry mit Docker-Versionen bis 1.10 kompatibel zu machen. Aktivieren Sie dazu registry['compatibility_schema1_enabled'] = true in gitlab.rb.
  • Die GitLab-Registry exportiert jetzt Prometheus-Metriken und wird automatisch durch das Prometheus-Servicepaket überwacht..
  • Die Unterstützung von Google Cloud Memorystore wurde hinzugefügt, die erfordert die Deaktivierung von redis_enable_client.
  • openssl aktualisiert auf Version 1.0.2r, nginx — auf Version 1.14.2, Python — auf Version 3.4.9, jemalloc — auf Version 5.1.0, docutils — auf Version 0.13.1, gitlab-monitor— auf Version 3.2.0.

Veraltete Funktionen

GitLab Geo wird ab Version 12.0 eine hashierte Speicherung bieten

GitLab Geo benötigt hashierte Speicherung zur Minderung von Wettbewerbsbedingungen (Race Condition) auf sekundären Knoten. Dies wurde in gitlab-ce#40970.

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

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

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

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

Enddatum: 22. Juni 2019.

Integration von Hipchat

Hipchat nicht unterstützt).. Darüber hinaus haben wir in Version 11.9 die bestehende Hipchat-Integrationsfunktion in GitLab entfernt.

Enddatum: 22. März 2019.

Unterstützung für CentOS 6 für GitLab Runner mit Docker-Executor

GitLab Runner unterstützt CentOS 6 nicht, wenn Docker in GitLab 11.9 verwendet wird. Dies ist das Ergebnis einer Aktualisierung der zugrunde liegenden Docker-Bibliothek, die CentOS 6 nicht mehr unterstützt. Weitere Informationen finden Sie in diesem Ticket.

Enddatum: 22. März 2019.

Veraltete Legacy-Pfade des GitLab Runners

Ab GitLab 11.9 verwendet der GitLab Runner eine neue Methode Klonen/Aufrufen des Repositories. Derzeit verwendet GitLab Runner die alte Methode, wenn die neue nicht unterstützt wird.

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

In Version 11.3 begann der GitLab Runner, mehrere Cache-Anbieter, die zu neuen Einstellungen führten für eine spezifische S3-KonfigurationIn Dokumentation. eine Tabelle der Änderungen und Anweisungen zum Wechsel zur neuen Konfiguration. Weitere Informationen finden Sie in diesem Ticket.

Diese Pfade sind in GitLab 12.0 nicht mehr verfügbar. Als Benutzer müssen Sie nichts ändern, sondern lediglich sicherstellen, dass Ihre GitLab-Instanz bei der Aktualisierung auf GitLab Runner 12.0 mit Version 11.9+ läuft.

Enddatum: 22. Juni 2019.

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

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

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

Enddatum: 22. Juni 2019.

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

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

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

Enddatum: 22. Juni 2019.

Im Rahmen der Bemühungen zur Unterstützung

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

In GitLab 12.0 wird der GitLab Runner mit neuen Befehlen gestartet. Dies betrifft nur Benutzer, die überschreiben. verwendet werden, eingestellt werden.Weitere Details finden Sie in diesem Ticket.

Enddatum: 22. Juni 2019.

Entwickler können Git-Tags in GitLab 11.10 löschen.

Das Löschen oder Bearbeiten von Versionshinweisen für Git-Tags in nicht geschützten Branches war historisch gesehen nur auf Betreuer und Eigentümer beschränkt..

Da Entwickler Tags hinzufügen sowie nicht geschützte Branches ändern und löschen können, sollten Entwickler in der Lage sein, Git-Tags zu löschen. In GitLab 11.10 nehmen wir diese Änderung in unser Berechtigungsmodell auf, um den Workflow zu verbessern und Entwicklern zu helfen, Tags besser und effizienter zu nutzen.

Wenn Sie diese Einschränkung für Betreuer und Eigentümer beibehalten möchten, verwenden Sie geschützte Tags..

Enddatum: 22. April 2019.

Unterstützung für Prometheus 1.x in Omnibus GitLab

Ab GitLab 11.4, wird die integrierte Version von Prometheus 1.0 aus Omnibus GitLab ausgeschlossen. Jetzt ist die Version Prometheus 2.0 enthalten.. Das Format der Metriken ist jedoch nicht mit Version 1.0 kompatibel. Bestehende Versionen können auf 2.0 aktualisiert werden, und wenn erforderlich, können Daten übertragen werden. mit dem integrierten Tool.

In GitLab Version 12.0 wird Prometheus 2.0 automatisch installiert, falls es noch kein Update gegeben hat. Daten aus Prometheus 1.0 gehen verloren, da sie nicht übertragen werden.

Enddatum: 22. Juni 2019.

TLS v1.1

Ab GitLab 12.0 TLS v1.1 wird standardmäßig deaktiviert um die Sicherheit zu erhöhen. Dies beseitigt zahlreiche Probleme, einschließlich Heartbleed, und macht GitLab „out of the box“ kompatibel mit dem PCI DSS 3.1 Standard.

Um TLS v1.1 sofort zu deaktivieren, setzen Sie nginx['ssl_protocols'] = "TLSv1.2" in gitlab.rband und führen Sie gitlab-ctl reconfigure.

Enddatum: 22. Juni 2019.

OpenShift-Template zur Installation von GitLab

Offiziell gitlab ein Helm-Chart — die empfohlene Methode zur Ausführung von GitLab auf Kubernetes, einschließlich Deployment auf OpenShift.

Das OpenShift-Template zur Installation von GitLab ist veraltet und wird in GitLab 12.0 nicht mehr unterstützt..

Enddatum: 22. Juni 2019.

Frühere Definitionen von Sicherheitsjobs

Mit der Einführung von CI/CD-Templates für Sicherheitsjobs werden alle vorherigen Jobdefinitionen obsolet und in GitLab 12.0 oder später entfernt.

Aktualisieren Sie Ihre Jobdefinitionen, um die neue Syntax zu verwenden und von den neuen Sicherheitsfunktionen zu profitieren, die GitLab bietet.

Stichtag für die Entfernung: 22. Juni 2019.

dem Abschnitt Systeminformationen im Administrationsbereich

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

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

Enddatum: 22. Juni 2019.

Quelle: habr.com

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