Git Lab 11.10

Git Lab 11.10

GitLab 11.10 mit Dashboard-Pipelines, Pipelines für zusammengeführte Ergebnisse und mehrzeiligen Vorschlägen in Zusammenführungsanfragen.

Praktische Informationen über die Leistung von Pipelines in verschiedenen Projekten

GitLab erhöht weiterhin die Sichtbarkeit des DevOps-Lebenszyklus. In dieser Ausgabe am панель управления eine Übersicht über den Pipeline-Status hinzugefügt.

Dies ist selbst dann praktisch, wenn Sie die Pipeline eines einzelnen Projekts untersuchen, ist aber besonders nützlich, wenn mehrere Projekte, – und das passiert normalerweise, wenn Sie Microservices verwenden und eine Pipeline zum Testen und Bereitstellen von Code aus verschiedenen Projekt-Repositorys ausführen möchten. Jetzt können Sie die Leistung sofort sehen Rohrleitungen auf dem Bedienfeld, wo auch immer sie aufgeführt werden.

Ausführen von Pipelines für zusammengeführte Ergebnisse

Im Laufe der Zeit weichen die Quell- und Zielzweige voneinander ab, und es kann vorkommen, dass sie getrennt voneinander zurechtkommen, aber nicht zusammenarbeiten. Jetzt kannst du Führen Sie vor dem Zusammenführen Pipelines für zusammengeführte Ergebnisse aus. Auf diese Weise werden Sie schnell Fehler bemerken, die nur auftreten würden, wenn Änderungen häufig zwischen Zweigen verschoben würden, was bedeutet, dass Sie Pipeline-Fehler viel schneller korrigieren und die verwenden können GitLab-Runner.

Optimieren Sie die Zusammenarbeit weiter

GitLab 11.10 bietet noch mehr Funktionen für nahtlose Zusammenarbeit und vereinfachte Arbeitsabläufe. IN vorherige Ausgabe Wir haben Vorschläge für Zusammenführungsanfragen eingeführt, bei denen ein Prüfer eine Änderung an einer Zeile in einem Kommentar zu einer Zusammenführungsanfrage vorschlagen und diese sofort direkt aus dem Kommentarthread übernehmen kann. Unseren Benutzern gefiel es und sie baten darum, diese Funktion zu erweitern. Jetzt können Sie anbieten Änderungen für mehrere Zeilenund gibt an, welche Zeilen entfernt und welche hinzugefügt werden sollen.

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

Und das ist noch nicht alles…

Es gibt so viele erstaunliche Funktionen in dieser Version, z. Verknüpfungen in einem bestimmten Bereich, gründlicher Reinigung der Container-Registrierung, Zusammensetzbares Auto DevOps und Gelegenheit Kaufen Sie zusätzliche CI Runner-Minuten. Nachfolgend finden Sie Einzelheiten zu jedem von ihnen.

Der wertvollste Mitarbeiter dieses MonatsMVP) – Takuya Noguchi

Der wertvollste Mitarbeiter dieses Monats ist Takuya Noguchi (Takuya Noguchi). Takuya hat gute Arbeit zum Ruhm von GitLab geleistet: Fehler behoben, Mängel im Backend und Frontend behoben und die Benutzeroberfläche verbessert. Danke!

Hauptfunktionen von GitLab 11.10

Pipelines auf dem Bedienfeld

PREMIUM, ULTIMATE, SILBER, GOLD

Das Dashboard in GitLab zeigt Informationen zu Projekten in Ihrer gesamten GitLab-Instanz an. Sie fügen einzelne Projekte einzeln hinzu und können auswählen, welches Projekt Sie interessiert.
In dieser Version haben wir dem Dashboard Informationen zu Pipeline-Status hinzugefügt. Jetzt sehen Entwickler die Funktionalität von Pipelines in allen notwendigen Projekten – in einer Oberfläche.

Git Lab 11.10

Pipelines für zusammengeführte Ergebnisse

PREMIUM, ULTIMATE, SILBER, GOLD

Es kommt häufig vor, dass der Quellzweig im Laufe der Zeit vom Zielzweig abweicht, es sei denn, Sie übertragen ständig Änderungen zwischen ihnen. Infolgedessen sind die Quell- und Zielzweigpipelines „grün“ und es gibt keine Zusammenführungskonflikte, aber die Zusammenführung schlägt aufgrund inkompatibler Änderungen fehl.

Wenn die Zusammenführungsanforderungspipeline automatisch einen neuen Link erstellt, der das kombinierte Ergebnis der Zusammenführung der Quell- und Zielzweige enthält, können wir die Pipeline auf diesem Link ausführen und sicherstellen, dass das Gesamtergebnis funktioniert.

Wenn Sie Merge-Request-Pipelines (in beliebiger Kapazität) und private GitLab-Runner der Version 11.8 oder älter verwenden, müssen Sie diese aktualisieren, um dieses Problem zu vermeiden gitlab-ee#11122. Dies betrifft nicht Benutzer öffentlicher GitLab-Runner.

Git Lab 11.10

Änderungsvorschläge für mehrere Zeilen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Wenn Sie gemeinsam an Zusammenführungsanfragen arbeiten, erkennen Sie häufig Probleme und schlagen Lösungen vor. Seit GitLab 11.6 unterstützen wir Änderungsvorschlag für eine Zeile.

In Version 11.10 können Merge-Request-Diff-Kommentare Änderungen an mehreren Zeilen vorschlagen, und dann kann jeder mit Schreibberechtigungen für den ursprünglichen Zweig diese mit einem Klick akzeptieren. Dank der neuen Funktion können Sie das Kopieren und Einfügen wie in früheren Versionen vermeiden.

Git Lab 11.10

Verknüpfungen in einem Bereich

PREMIUM, ULTIMATE, SILBER, GOLD

Mit Labels im selben Bereich können Teams sich gegenseitig ausschließende Labels (im selben Bereich) auf ein Problem, eine Zusammenführungsanforderung oder ein Epic in Szenarios mit benutzerdefinierten Feldern oder benutzerdefinierten Workflow-Status anwenden. Sie werden mithilfe einer speziellen Doppelpunktsyntax im Etikettentitel konfiguriert.

Angenommen, Sie benötigen in Aufgaben ein benutzerdefiniertes Feld, um das Betriebssystem der Plattform zu verfolgen, auf die Ihre Funktionen abzielen. Jede Aufgabe darf sich nur auf eine Plattform beziehen. Sie können Verknüpfungen erstellen platform::iOS, platform::Android, platform::Linux und andere nach Bedarf. Wenn Sie eine solche Verknüpfung auf eine Aufgabe anwenden, wird automatisch eine andere vorhandene Verknüpfung entfernt, die mit beginnt platform::.

Nehmen wir an, Sie haben Verknüpfungen workflow::development, workflow::review и workflow::deployed, um den Status des Arbeitsablaufs Ihres Teams anzuzeigen. Wenn die Aufgabe bereits über eine Verknüpfung verfügt workflow::development, und der Entwickler möchte die Aufgabe auf die Bühne verschieben workflow::review, es wendet nur die neue Verknüpfung und die alte an (workflow::development) wird automatisch gelöscht. Dieses Verhalten tritt bereits auf, wenn Sie Aufgaben zwischen Verknüpfungslisten auf der Aufgabentafel verschieben, die den Arbeitsablauf Ihres Teams darstellt. Jetzt können Teammitglieder, die nicht direkt mit dem Aufgabenboard arbeiten, den Workflow-Status in den Aufgaben selbst ändern.

Git Lab 11.10

Gründlichere Reinigung der Container-Registrierung

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Wenn Sie normalerweise eine Containerregistrierung mit CI-Pipelines verwenden, übertragen Sie mehrere separate Änderungen an ein einzelnes Tag. Aufgrund der Distributionsimplementierung von Docker besteht das Standardverhalten darin, alle Änderungen am System zu speichern, sie beanspruchen jedoch am Ende viel Speicher. Wenn Sie den Parameter verwenden -m с registry-garbage-collectkönnen Sie alle vorherigen Änderungen schnell löschen und wertvollen Speicherplatz freigeben.

Git Lab 11.10

Erwerb zusätzlicher CI Runner-Minuten

BRONZE, SILBER, GOLD

Benutzer mit kostenpflichtigen GitLab.com-Plänen (Gold, Silber, Bronze) können jetzt zusätzliche CI Runner-Minuten erwerben. Bisher galt es, die im Plan vorgesehene Quote einzuhalten. Mit dieser Verbesserung können Sie Minuten über dem Kontingent vorab erwerben, um Unterbrechungen aufgrund von Pipeline-Abschaltungen zu vermeiden.

Jetzt kosten 1000 Minuten 8 $ und Sie können so viele davon kaufen, wie Sie möchten. Die Nutzung zusätzlicher Minuten beginnt, wenn Sie Ihr gesamtes monatliches Kontingent aufgebraucht haben, und der Rest der zusätzlichen Minuten wird auf den nächsten Monat übertragen. IN zukünftige Veröffentlichung Wir möchten diese Funktion auch zu kostenlosen Plänen hinzufügen.

Git Lab 11.10

Composable Auto DevOps

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Mit Auto DevOps können Teams nahezu mühelos auf moderne DevOps-Praktiken umsteigen. Ab GitLab 11.10 wird jeder Job in Auto DevOps als bereitgestellt unabhängige Vorlage. Benutzer können verwenden функцию includes in GitLab CI, um einzelne Phasen von Auto DevOps zu ermöglichen und gleichzeitig Ihre benutzerdefinierte Datei zu verwenden gitlab-ci.yml. Auf diese Weise können Sie nur die Jobs aktivieren, die Sie benötigen, und von Upstream-Updates profitieren.

Git Lab 11.10

Verwalten Sie Gruppenmitglieder auf GitLab.com automatisch mit SCIM

SILBER GOLD

Bisher mussten Sie die Gruppenmitgliedschaft auf GitLab.com manuell verwalten. Sie können jetzt SAML SSO verwenden und die Mitgliedschaft mit SCIM verwalten, um Benutzer auf GitLab.com zu erstellen, zu löschen und zu aktualisieren.

Dies ist besonders nützlich für Unternehmen mit einer großen Anzahl von Benutzern und zentralisierten Identitätsanbietern. Jetzt können Sie über eine einzige Quelle der Wahrheit verfügen, beispielsweise Azure Active Directory, und Benutzer werden automatisch über den Identitätsanbieter und nicht mehr manuell erstellt und gelöscht.

Git Lab 11.10

Melden Sie sich über den SAML-Anbieter bei GitLab.com an

SILBER GOLD

Bisher musste sich der Benutzer bei der Verwendung von SAML SSO für Gruppen mit GitLab-Anmeldeinformationen und einem Identitätsanbieter anmelden. Sie können sich jetzt direkt über SSO als GitLab-Benutzer anmelden, der einer konfigurierten Gruppe zugeordnet ist.

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

Git Lab 11.10

Weitere Verbesserungen in GitLab 11.10

Kinderepisches Schema

ULTIMATIV, GOLD

In der vorherigen Version haben wir untergeordnete Epics (Epics von Epics) hinzugefügt, um Ihnen bei der Verwaltung Ihrer Jobverteilungsstruktur zu helfen. Untergeordnete Epics werden auf der Seite des übergeordneten Epics angezeigt.

In dieser Version wird auf der übergeordneten Epic-Seite eine Übersicht der untergeordneten Epics angezeigt, sodass Teams die Zeitleiste der untergeordneten Epics sehen und Timing-Abhängigkeiten verwalten können.

Git Lab 11.10

Popup-Bildschirme für Zusammenführungsanfragen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

In dieser Version führen wir informative Bildschirme ein, die angezeigt werden, wenn Sie mit der Maus über einen Link zur Zusammenführungsanforderung fahren. Bisher haben wir nur den Titel der Zusammenführungsanforderung angezeigt, jetzt zeigen wir jedoch auch den Status der Zusammenführungsanforderung, den CI-Pipeline-Status und die Kurz-URL an.

Wir planen, in zukünftigen Versionen weitere wichtige Informationen hinzuzufügen, z. verantwortliche Personen und Kontrollstellen, und wir werden auch Popup-Bildschirme für einführen Aufgaben.

Git Lab 11.10

Zusammenführungsanfragen nach Zielzweigen filtern

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Git-Workflows zum Freigeben oder Versenden von Software umfassen häufig mehrere langfristige Zweige – um Korrekturen an früheren Versionen vorzunehmen (z. B. stable-11-9) oder der Übergang von der Qualitätsprüfung zur Produktion (z. B. integration), aber es ist nicht einfach, unter den vielen offenen Zusammenführungsanfragen Zusammenführungsanfragen für diese Zweige zu finden.

Die Liste der Zusammenführungsanfragen für Projekte und Gruppen kann jetzt nach dem Zielzweig der Zusammenführungsanfrage gefiltert werden, um das Auffinden des benötigten Zweigs zu erleichtern.

Vielen Dank, Hiroyuki Sato (Hiroyuki sato)!

Git Lab 11.10

Senden und Zusammenführen bei erfolgreicher Pipeline

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Wenn wir die Trunk-basierte Entwicklungsmethode verwenden, sollten wir langlebige Zweige zugunsten kleiner, temporärer Zweige mit einem einzigen Eigentümer vermeiden. Kleinere Änderungen werden oft direkt in den Zielzweig übertragen, aber dabei besteht die Gefahr, dass der Build beschädigt wird.

In dieser Version unterstützt GitLab neue Git-Push-Optionen, um Zusammenführungsanforderungen automatisch zu öffnen, den Zielzweig festzulegen und eine Zusammenführung bei erfolgreicher Pipeline über die Befehlszeile zum Zeitpunkt des Pushs an den Zweig zu erzwingen.

Git Lab 11.10

Verbesserte Integration mit externen Dashboards

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

GitLab kann auf mehrere Prometheus-Server (Umgebung, Projekt usw.) zugreifen Gruppen (erwartet)), aber mehrere Endpunkte können die Komplexität erhöhen oder werden von Standard-Dashboards möglicherweise nicht unterstützt. Mit dieser Version können Teams eine einzige Prometheus-API verwenden, was die Integration mit Diensten wie Grafana erheblich vereinfacht.

Sortieren Sie Wiki-Seiten nach Erstellungsdatum

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

In einem Projekt-Wiki können Teams Dokumentation und andere wichtige Informationen sowie Quellcode und Aufgaben teilen. Mit dieser Version können Sie die Liste der Wiki-Seiten nach Erstellungsdatum und Titel sortieren, um kürzlich erstellte Inhalte schnell zu finden.

Git Lab 11.10

Vom Cluster angeforderte Ressourcen überwachen

ULTIMATIV, GOLD

GitLab unterstützt Sie bei der Überwachung Ihres Kubernetes-Clusters für Entwicklungs- und Produktionsanwendungen. Überwachen Sie ab dieser Version die CPU- und Speicheranforderungen Ihres Clusters, um potenzielle Probleme zu erkennen, bevor sie zu Problemen werden.

Git Lab 11.10

Zeigen Sie Load Balancer-Metriken im Grafana-Dashboard an

CORE, STARTER, PREMIUM, ULTIMATE

Es ist sehr wichtig, den Zustand Ihrer GitLab-Instanz zu überwachen. Zuvor haben wir Standard-Dashboards über eine eingebettete Grafana-Instanz bereitgestellt. Ab dieser Version haben wir zusätzliche Dashboards zur Überwachung von NGINX-Load-Balancern hinzugefügt.

SAST für Elixier

ULTIMATIV, GOLD

Wir bauen die Sprachunterstützung weiter aus und vertiefen die Sicherheitskontrollen. In dieser Version haben wir Sicherheitsüberprüfungen für Projekte aktiviert Elixier und Projekte, die auf erstellt wurden Phoenix-Plattform.

Mehrere Abfragen in einem Diagramm

PREMIUM, ULTIMATE, SILBER, GOLD

In GitLab können Sie Diagramme erstellen, um die von Ihnen gesammelten Metriken zu visualisieren. Wenn Sie beispielsweise den Maximal- oder Durchschnittswert einer Metrik betrachten müssen, möchten Sie häufig mehrere Werte in einem Diagramm anzeigen. Ab dieser Version haben Sie diese Möglichkeit.

DAST-Ergebnisse im Gruppensicherheits-Dashboard

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Wir haben DAST-Ergebnisse (Dynamic Application Security Testing) zusätzlich zu SAST, Container-Scannen und Abhängigkeits-Scannen zum Sicherheits-Dashboard des Teams hinzugefügt.

Hinzufügen von Metadaten zu einem Container-Scan-Bericht

ULTIMATIV, GOLD

In dieser Version enthält der Container-Scan-Bericht mehr Metadaten – wir haben hinzugefügt betroffene Komponente (eine Clair-Funktion) in vorhandene Metadaten: Priorität, ID (mit Bezug auf mitre.org) und betroffene Ebene (z. B. debian:8).

Hinzufügen eines Metrikberichtstyps zu Zusammenführungsanfragen

PREMIUM, ULTIMATE, SILBER, GOLD

GitLab bietet bereits mehrere Arten von Berichten, die direkt in Zusammenführungsanforderungen eingebunden werden können: von Berichten bis Codequalität и Unit-Tests in der Verifizierungsphase bis SAST и DAST in der Schutzphase.

Obwohl es sich hierbei um wichtige Berichte handelt, werden auch grundlegende Informationen benötigt, die zu verschiedenen Szenarien passen. In GitLab 11.10 stellen wir Metrikberichte direkt in der Zusammenführungsanforderung bereit, die ein einfaches Schlüssel-Wert-Paar erwartet. Auf diese Weise können Benutzer Änderungen im Laufe der Zeit verfolgen, einschließlich benutzerdefinierter Metriken und Änderungen an Metriken für eine bestimmte Zusammenführungsanforderung. Speichernutzung, spezielle Arbeitslasttests und Gesundheitsstatus können in einfache Metriken umgewandelt werden, die zusammen mit anderen integrierten Berichten direkt in Zusammenführungsanforderungen angezeigt werden können.

Unterstützung für Maven-Projekte mit mehreren Modulen für das Abhängigkeitsscannen

ULTIMATIV, GOLD

Mit dieser Version unterstützen Maven-Projekte mit mehreren Modulen das GitLab-Abhängigkeitsscannen. Wenn ein Submodul bisher von einem anderen Submodul derselben Ebene abhängig war, konnte es das Laden aus dem zentralen Maven-Repository nicht zulassen. Nun wird ein Multimodul-Maven-Projekt mit zwei Modulen und einer Abhängigkeit zwischen den beiden Modulen erstellt. Abhängigkeiten zwischen Geschwistermodulen sind jetzt im lokalen Maven-Repository verfügbar, sodass der Build fortgesetzt werden kann.

Benutzer können den Klonpfad in CI ändern

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Standardmäßig klont GitLab Runner das Projekt in einen eindeutigen Unterpfad $CI_BUILDS_DIR. Bei einigen Projekten wie Golang muss der Code jedoch in ein bestimmtes Verzeichnis geklont werden, damit er erstellt werden kann.

In GitLab 11.10 haben wir die Variable eingeführt GIT_CLONE_PATH, wodurch Sie einen bestimmten Pfad angeben können, in dem GitLab Runner das Projekt klont, bevor die Aufgabe ausgeführt wird.

Einfache Maskierung geschützter Variablen in Protokollen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

GitLab bietet mehrere Möglichkeiten schützen и den Bereich begrenzen Variablen in GitLab CI/CD. Dennoch können Variablen absichtlich oder versehentlich in Build-Protokollen landen.

GitLab nimmt Risikomanagement und Auditing ernst und fügt weiterhin Compliance-Funktionen hinzu. In GitLab 11.10 haben wir die Möglichkeit eingeführt, bestimmte Arten von Variablen in Job-Trace-Protokollen zu maskieren und so einen zusätzlichen Schutz zu bieten, damit der Inhalt dieser Variablen nicht versehentlich in die Protokolle aufgenommen wird. Und jetzt GitLab automatisch maskiert viele integrierte Token-Variablen.

Aktivieren oder deaktivieren Sie Auto DevOps auf Teamebene

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Mit Auto DevOps in einem GitLab.com-Projekt können Sie moderne DevOps-Workflows vom Build bis zur Bereitstellung problemlos übernehmen.

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

Vereinfachte und verbesserte Lizenzseite

STARTER, PREMIUM, ULTIMATIV

Um die Verwaltung von Lizenzschlüsseln komfortabler und einfacher zu gestalten, haben wir die Lizenzseite im Admin-Panel neu gestaltet und die wichtigsten Elemente hervorgehoben.

Git Lab 11.10

Aktualisieren Sie die Verknüpfungsauswahl für Kubernetes-Bereitstellungen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Bereitstellungsbereiche zeigen Informationen zu allen Kubernetes-Bereitstellungen an.

In dieser Version haben wir die Art und Weise geändert, wie wir Bereitstellungen Verknüpfungen zuordnen. Übereinstimmungen sind jetzt verfügbar bei app.example.com/app и app.example.com/env oder app. Dadurch werden Filterkonflikte und das Risiko falscher Bereitstellungen im Zusammenhang mit dem Projekt vermieden.

Darüber hinaus haben wir in GitLab 12.0 Entfernen Sie das App-Label aus der Kubernetes-Bereitstellungsauswahl, und eine Übereinstimmung ist nur möglich durch app.example.com/app и app.example.com/env.

Kubernetes-Ressourcen dynamisch erstellen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Durch die Kubernetes-Integration mit GitLab können Sie die RBAC-Funktion mithilfe eines Dienstkontos und eines dedizierten Namespace für jedes GitLab-Projekt verwenden. Um maximale Effizienz zu gewährleisten, werden diese Ressourcen ab dieser Version nur dann erstellt, wenn sie für die Bereitstellung benötigt werden.

Bei der Bereitstellung von Kubernetes erstellt GitLab CI diese Ressourcen vor der Bereitstellung.

Gruppenläufer für Cluster auf Gruppenebene

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Cluster auf Gruppenebene unterstützen jetzt die Installation von GitLab Runner. Kubernetes-Läufer auf Gruppenebene werden in untergeordneten Projekten als Gruppenläufer mit der Bezeichnung angezeigt cluster и kubernetes.

Anrufzähler für Knative-Funktionen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Funktionen, die mit bereitgestellt werden GitLab Serverless, zeigen nun die Anzahl der für eine bestimmte Funktion eingegangenen Anrufe an. Dazu müssen Sie Prometheus auf dem Cluster installieren, auf dem Knative installiert ist.

Git Lab 11.10

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

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Standardmäßig wird GitLab Runner ausgeführt git clean während des Hochladens von Code beim Ausführen eines Jobs in GitLab CI/CD. Ab GitLab 11.10 können Benutzer die an ein Team übergebenen Parameter steuern git clean. Dies ist nützlich für Teams mit engagierten Läufern sowie für Teams, die Projekte aus großen Monorepositorys sammeln. Jetzt können sie den Entladevorgang steuern, bevor sie Skripte ausführen. Neue Variable GIT_CLEAN_FLAGS Der Standardwert ist -ffdx und akzeptiert alle möglichen Befehlsparameter [git clean](https://git-scm.com/docs/git-clean).

Externe Autorisierung in Core

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

In sicheren Umgebungen ist möglicherweise eine zusätzliche externe Autorisierungsressource erforderlich, um auf das Projekt zuzugreifen. Wir haben Unterstützung für eine zusätzliche Ebene der Zugriffskontrolle hinzugefügt 10.6 und erhielt viele Anfragen, diese Funktionalität in Core zu öffnen. Wir freuen uns, externe Autorisierung und eine zusätzliche Sicherheitsebene für Core-Instanzen einführen zu können, da diese Funktion von einzelnen Teilnehmern benötigt wird.

Möglichkeit, Projekte in Gruppen in Core zu erstellen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Die Entwicklerrolle kann Projekte in Gruppen erstellen seit Version 10.5, und jetzt ist dies in Core möglich. Das Erstellen von Projekten ist eine Schlüsselfunktion für die Produktivität in GitLab, und durch die Aufnahme dieser Funktion in Core ist es für beispielsweise Mitglieder jetzt einfacher, etwas Neues zu tun.

GitLab Runner 11.10

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Heute haben wir GitLab Runner 11.10 veröffentlicht! GitLab Runner ist ein Open-Source-Projekt, das zum Ausführen von CI/CD-Jobs und zum Zurücksenden der Ergebnisse an GitLab verwendet wird.

Die interessantesten Änderungen:

Die vollständige Liste der Änderungen finden Sie im GitLab Runner-Changelog: ÄNDERUNGSPROTOKOLL.

Korrektur der zurückgegebenen project_id in der Blob-Such-API in Elasticsearch

STARTER, PREMIUM, ULTIMATIV

Wir haben einen Fehler in der Elasticsearch-Blob-Such-API behoben, der fälschlicherweise 0 für zurückgegeben hat project_id. Es wird nötig sein Elasticsearch neu indizierenum die richtigen Werte zu erhalten project_id nach der Installation dieser Version von GitLab.

Omnibus-Verbesserungen

CORE, STARTER, PREMIUM, ULTIMATE

Wir haben in GitLab 11.10 die folgenden Verbesserungen an Omnibus vorgenommen:

  • GitLab 11.10 beinhaltet Wichtigste 5.9.0, Open-Source-Slack-Alternative, dessen neueste Version ein neues Integrationsverzeichnis für die einfache Migration von Daten aus Hipchat und vieles mehr enthält. Diese Version enthält Sicherheitsupdates, und wir empfehlen die Aktualisierung.
  • Wir integriertes Grafana mit Omnibus, und jetzt können Sie ganz einfach mit der Überwachung Ihrer GitLab-Instanz beginnen.
  • Wir haben Unterstützung für das Löschen alter Container-Images aus der Docker-Registrierung hinzugefügt.
  • Wir haben die CA-Zertifikate auf den 2019 aktualisiert.

Leistungsverbesserungen

CORE, STARTER, PREMIUM, ULTIMATE, KOSTENLOS, BRONZE, SILBER, GOLD

Wir verbessern die GitLab-Leistung mit jeder Veröffentlichung für GitLab-Instanzen jeder Größe weiter. Einige Verbesserungen in GitLab 11.10:

Verbesserte GitLab-Diagramme

CORE, STARTER, PREMIUM, ULTIMATE

Wir haben die folgenden Verbesserungen an GitLab-Diagrammen vorgenommen:

Veraltete Funktionen

GitLab Geo bringt Hash-Speicher in GitLab 12.0

GitLab Geo ist erforderlich gehashter Speicher um den Wettbewerb auf sekundären Knoten abzuschwächen. Dies wurde in vermerkt gitlab-ce#40970.

In GitLab 11.5 Wir haben diese Anforderung zur Geo-Dokumentation hinzugefügt: gitlab-ee#8053.

In GitLab 11.6 sudo gitlab-rake gitlab:geo:check prüft, ob Hash-Speicher aktiviert ist und ob alle Projekte migriert sind. Cm. gitlab-ee#8289. Wenn Sie Geo verwenden, führen Sie bitte diese Prüfung durch und migrieren Sie so schnell wie möglich.

In GitLab 11.8 Warnung dauerhaft deaktiviert gitlab-ee!8433 wird auf der Seite angezeigt Admin-Bereich > Geo > Nodeswenn die oben genannten Prüfungen nicht zulässig sind.

In GitLab 12.0 Geo verwendet Hash-Speicheranforderungen. Cm. gitlab-ee#8690.

Löschdatum: 22 Juni 2019

Unterstützung für Ubuntu 14.04

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

Canonical hat das Ende der Standardunterstützung für Ubuntu 14.04 angekündigt April 2019 Jahre. Wir empfehlen Benutzern, auf eine unterstützte LTS-Version zu aktualisieren: Ubuntu 16.04 oder Ubuntu 18.04.

Löschdatum: 22 Mai 2019

Begrenzen der maximalen Anzahl von Pipelines, die von einer Übermittlung erstellt werden

Zuvor erstellte GitLab Pipelines für HEAD jede Filiale in der Sendung. Dies ist nützlich für Entwickler, die mehrere Änderungen gleichzeitig pushen (z. B. an einem Feature-Branch und einem develop).

Wenn Sie jedoch ein großes Repository mit vielen aktiven Zweigen verschieben (z. B. zum Verschieben, Spiegeln oder Verzweigen), müssen Sie nicht für jeden Zweig eine Pipeline erstellen. Ab GitLab 11.10 erstellen wir maximal 4 Rohrleitungen wenn du sendest.

Löschdatum: 22 Mai 2019

GitLab Runner-Legacy-Codepfade

Seit Gitlab 11.9 nutzt GitLab Runner neue Methode Klonen/Aufrufen des Repositorys. Derzeit verwendet GitLab Runner die alte Methode, wenn die neue nicht unterstützt wird. Weitere Informationen finden Sie unter diese Aufgabe.

In GitLab 11.0 haben wir die Metrik-Serverkonfigurationsansicht für GitLab Runner geändert. metrics_server wird zugunsten entfernt listen_address in GitLab 12.0. Weitere Informationen finden Sie unter diese Aufgabe.

In Version 11.3 begann GitLab Runner mit der Unterstützung mehrere Cache-Anbieter; was zu neuen Einstellungen für führte spezifische S3-Konfiguration. In Dokumentation, bietet eine Tabelle mit Änderungen und Anweisungen für die Migration auf die neue Konfiguration. Weitere Einzelheiten finden Sie unter diese Aufgabe.

Diese Pfade werden in GitLab 12.0 nicht verfügbar sein. Als Benutzer müssen Sie nichts ändern. Stellen Sie lediglich sicher, dass auf Ihrer GitLab-Instanz Version 11.9+ ausgeführt wird, wenn Sie ein Upgrade auf GitLab Runner 12.0 durchführen.

Löschdatum: 22 Juni 2019

Veraltete Option für die Einstiegspunktfunktion für GitLab Runner

Feature-Parameter eingeführt in 11.4 GitLab Runner FF_K8S_USE_ENTRYPOINT_OVER_COMMAND um Probleme zu beheben wie #2338 и #3536.

In GitLab 12.0 wechseln wir zum korrekten Verhalten, als ob die Funktionseinstellung deaktiviert wäre. Weitere Informationen finden Sie unter diese Aufgabe.

Löschdatum: 22 Juni 2019

Veraltete Unterstützung für eine Linux-Distribution, die EOL für GitLab Runner erreicht hat

Einige Linux-Distributionen, auf denen Sie GitLab Runner installieren können, haben ihren Zweck erfüllt.

In GitLab 12.0 verteilt GitLab Runner keine Pakete mehr an diese Linux-Distributionen. Eine vollständige Liste der nicht mehr unterstützten Distributionen finden Sie in unserem Dokumentation. Danke an Javier Ardo (Javier Jardon) hinter sein Beitrag!

Löschdatum: 22 Juni 2019

Entfernen alter GitLab Runner Helper-Befehle

Im Rahmen unserer Unterstützungsbemühungen Windows Docker-Executor musste einige der alten Befehle aufgeben, die für verwendet werden Helferbild.

GitLab 12.0 startet GitLab Runner mit neuen Befehlen. Dies gilt nur für Benutzer, die Hilfsbild überschreiben. Weitere Informationen finden Sie unter diese Aufgabe.

Löschdatum: 22 Juni 2019

Entfernen des alten Git-Clean-Mechanismus aus GitLab Runner

In GitLab Runner 11.10 Wir bieten die Möglichkeit Konfigurieren Sie, wie Runner einen Befehl ausführt git clean. Darüber hinaus entfällt durch die neue Bereinigungsstrategie die Verwendung git reset und gibt den Befehl git clean nach dem Upload-Schritt.

Da diese Verhaltensänderung einige Benutzer betreffen kann, haben wir eine Einstellung vorbereitet FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Wenn Sie den Wert festlegen true, wird die alte Bereinigungsstrategie wiederhergestellt. Weitere Informationen zur Verwendung von Funktionsparametern in GitLab Runner finden Sie hier in der Dokumentation.

In GitLab Runner 12.0 werden wir die Unterstützung für die alte Bereinigungsstrategie und die Möglichkeit, sie mithilfe eines Funktionsparameters wiederherzustellen, entfernen. Weitere Einzelheiten finden Sie unter diese Aufgabe.

Löschdatum: 22 Juni 2019

Abschnitt „Systeminformationen“ im Admin-Bereich

GitLab präsentiert Informationen zu Ihrer GitLab-Instanz in admin/system_info, aber diese Informationen sind möglicherweise nicht korrekt.

Wir diesen Abschnitt löschen Admin-Panel in GitLab 12.0 und wir empfehlen die Verwendung andere Überwachungsmöglichkeiten.

Löschdatum: 22 Juni 2019

урнал изменений

Suchen Sie im Changelog nach all diesen Änderungen:

Einstellung

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

Aktualisieren

Kasse Update-Seite.

GitLab-Abonnementpläne

GitLab ist in zwei Varianten erhältlich: selbstverwaltend и Cloud-SaaS.

Selbstverwaltend: Vor Ort oder auf Ihrer bevorzugten Cloud-Plattform.

  • Kernbereich: Für kleine Teams, persönliche Projekte oder GitLab-Testversion für einen unbegrenzten Zeitraum.
  • Starter: Für Teams, die im selben Büro an mehreren Projekten arbeiten und professionelle Unterstützung benötigen.
  • Premium: Für verteilte Teams, die erweiterte Funktionen, hohe Verfügbarkeit und Support rund um die Uhr benötigen.
  • Ultimate: Für Unternehmen, die eine robuste Strategie und Umsetzung mit verbesserter Sicherheit und Compliance benötigen.

Cloud-SaaS - GitLab.com: Gehostet, verwaltet und verwaltet von GitLab kostenlose und kostenpflichtige Abonnements für einzelne Entwickler und Teams.

  • Frei: Unbegrenzte private Repositories und unbegrenzte Anzahl von Projektmitwirkenden. Geschlossene Projekte haben Zugriff auf Levelfunktionen FreiHaben offene Projekte Zugriff auf Levelfunktionen haben Gold.
  • Bronzemedaille: Für Teams, die Zugriff auf erweiterte Workflow-Funktionen benötigen.
  • Silbermedaille: Für Teams, die robustere DevOps-Funktionen, Compliance und schnelleren Support benötigen.
  • Gold: Geeignet für viele CI/CD-Aufgaben. Alle offenen Projekte können die Gold-Funktionen unabhängig vom Plan kostenlos nutzen.

Source: habr.com

Kommentar hinzufügen