GitLab 11.10

GitLab 11.10

GitLab 11.10 avec des pipelines dans le tableau de bord, des pipelines pour résultats combinés et des suggestions pour plusieurs lignes dans les merge requests.

Informations pratiques sur la fonctionnalité des pipelines dans différents projets

GitLab continue d'accroître la transparence du cycle de vie DevOps. Cette version comprend le panneau de contrôle un aperçu du statut des pipelines.

C'est pratique, même si vous examinez le pipeline d'un seul projet, mais cela est particulièrement utile si plusieurs projets sont impliqués, ce qui est souvent le cas lorsque vous utilisez des microservices et que vous souhaitez lancer un pipeline pour tester et livrer du code depuis différents dépôts de projets. Vous voyez maintenant instantanément la fonctionnalité des pipelines sur le tableau de bord, peu importe où ils sont exécutés.

Lancer des pipelines pour des résultats combinés

Avec le temps, les branches source et cible divergent, et il peut se produire une situation où elles fonctionnent bien individuellement mais pas ensemble. Vous pouvez maintenant lancer des pipelines pour des résultats combinés avant le merge.. Ainsi, vous remarquerez rapidement les erreurs qui ne se seraient manifestées que lors des déplacements fréquents de modifications entre les branches, ce qui vous permettra de corriger plus rapidement les erreurs du pipeline et d'utiliser GitLab Runner.

Une optimisation supplémentaire de la collaboration

Dans GitLab 11.10, encore plus de fonctionnalités pour une collaboration aisée et des workflows simplifiés ont été ajoutées. Dans dans la précédente édition nous avons introduit des suggestions pour les merge requests, permettant à un examinateur de proposer une modification d'une ligne dans un commentaire de merge request, qui peut être immédiatement validée depuis le fil de commentaires. Nos utilisateurs ont apprécié cette fonctionnalité et ont demandé à l'étendre. Vous pouvez maintenant proposer des modifications pour plusieurs lignes, en spécifiant quelles lignes supprimer et lesquelles ajouter.

Merci pour vos retours et suggestions !

Et ce n'est pas tout…

Cette version regorge de fonctionnalités incroyables, telles que des raccourcis dans une zone spécifique, un nettoyage plus approfondi du registre des conteneurs, Auto DevOps modulable et possibilité acheter des minutes CI Runner supplémentaires. Voici les détails de chacune d'elles.

Employé le plus précieux de ce mois-ci (MVP) — Takuya Noguchi

Ce mois-ci, l'employé le plus précieux est Takuya Noguchi (Takuya Noguchi). Takuya a bien travaillé pour GitLab: corrigeant des bugs, finalisant des améliorations backend et frontend, et améliorant l'interface utilisateur. Merci !

Fonctionnalités principales de GitLab 11.10

Pipelines sur le tableau de bord

PREMIUM, ULTIMATE, SILVER, GOLD

Le tableau de bord dans GitLab affiche des informations sur les projets dans l'ensemble de l'instance GitLab. Vous ajoutez des projets individuels un par un et pouvez sélectionner le projet qui vous intéresse.
Dans cette version, nous avons ajouté des informations sur les statuts des pipelines au tableau de bord. Les développeurs peuvent désormais voir le bon fonctionnement des pipelines dans tous les projets nécessaires - dans une seule interface.

GitLab 11.10

Pipelines pour des résultats fusionnés

PREMIUM, ULTIMATE, SILVER, GOLD

En général, au fil du temps, la branche source diverge de la branche cible si vous ne déplacez pas continuellement les modifications entre elles. Par conséquent, les pipelines des branches source et cible sont « verts » et il n'y a pas de conflits de fusion, mais une erreur se produit lors de la fusion en raison des modifications incompatibles.

Lorsque le pipeline des demandes de fusion crée automatiquement un nouveau lien contenant le résultat fusionné des branches source et cible, nous pouvons déclencher le pipeline sur ce lien et garantir que le résultat global sera fonctionnel.

Si vous utilisez des pipelines de demandes de fusion (de n'importe quelle manière) et que vous employez des runners GitLab privés de version 11.8 ou antérieure, vous devez les mettre à jour pour éviter un problème. gitlab-ee#11122. Cela n'affecte pas les utilisateurs des runners GitLab publics.

GitLab 11.10

Proposition de modifications sur plusieurs lignes

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

Lors de la collaboration sur des demandes de fusion, vous remarquez souvent des problèmes et proposez des solutions. À partir de la version GitLab 11.6, nous supportons la proposition de modifications pour une seule ligne.

Dans la version 11.10, il est possible de proposer des modifications pour plusieurs lignes dans les commentaires du diff d'une demande de fusion, et ensuite tout utilisateur ayant des droits d'écriture dans la branche source peut les accepter d'un simple clic. Grâce à cette nouvelle fonctionnalité, vous pouvez éviter le copier-coller comme dans les versions précédentes.

GitLab 11.10

Étiquettes dans un domaine

PREMIUM, ULTIMATE, SILVER, GOLD

Avec des étiquettes dans un domaine, les équipes peuvent appliquer des étiquettes mutuellement exclusives (dans le même domaine) pour une tâche, une demande de fusion ou un épic dans des scénarios avec des champs personnalisés ou des états de workflow personnalisés. Elles sont configurées à l'aide d'une syntaxe spéciale avec deux-points dans le titre de l'étiquette.

Supposons que vous ayez besoin d'un champ personnalisé dans les tâches pour suivre le système d'exploitation de la plateforme ciblée par vos fonctionnalités. Chaque tâche ne doit se rapporter qu'à une seule plateforme. Des étiquettes peuvent être créées platform::iOS, platform::Android, platform::Linux et d'autres si nécessaire. Si une telle étiquette est appliquée à une tâche, une autre étiquette existante qui commence par platform::.

Supposons que vous ayez des étiquettes workflow::development, workflow::review et workflow::deployed, représentant l'état du flux de travail dans votre équipe. Si une tâche a déjà une étiquette workflow::development, et qu'un développeur souhaite faire passer la tâche à l'étape workflow::review, il lui suffit d'appliquer une nouvelle étiquette, et l'ancienne (workflow::development) est automatiquement supprimée. Ce comportement existe déjà lorsque vous déplacez des tâches entre les listes d'étiquettes sur le tableau des tâches, qui représente le flux de travail de votre équipe. Maintenant, les membres de l'équipe qui ne travaillent pas directement avec le tableau des tâches peuvent modifier l'état du flux de travail directement dans les tâches.

GitLab 11.10

Un nettoyage plus approfondi du registre des conteneurs

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

Lors de l'utilisation habituelle du registre des conteneurs avec des pipelines CI, vous envoyez plusieurs modifications distinctes sous un seul tag. En raison de la mise en œuvre de la distribution Docker, le comportement par défaut est de conserver toutes les modifications dans le système, mais cela finit par occuper beaucoup de mémoire. Si vous utilisez le paramètre -m avec registry-garbage-collect, vous pouvez rapidement supprimer toutes les modifications précédentes et libérer de l'espace précieux.

GitLab 11.10

Achat de minutes supplémentaires pour CI Runner

BRONZE, SILVER, GOLD

Les utilisateurs avec des plans payants GitLab.com (Gold, Silver, Bronze) peuvent désormais acheter des minutes supplémentaires pour CI Runner. Auparavant, il fallait respecter la quota prévu par le plan. Grâce à cette amélioration, il est possible d'acheter des minutes au-delà de la quota à l'avance pour éviter les interruptions dues à l'arrêt des pipelines.

Actuellement, 1000 minutes coûtent 8 dollars, et vous pouvez en acheter autant que vous le souhaitez. Les minutes supplémentaires commenceront à être consommées lorsque vous aurez épuisé votre quota mensuel, et le solde des minutes supplémentaires sera reporté au mois suivant. Dans une future version , nous souhaitons ajouter cette fonctionnalité aux plans gratuits.

GitLab 11.10

Auto DevOps modulable

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

Avec Auto DevOps, les équipes adoptent des pratiques DevOps modernes presque sans effort. À partir de GitLab 11.10, chaque job dans Auto DevOps est fourni sous la forme d'un modèle indépendant. Les utilisateurs peuvent utiliser la fonction includes dans GitLab CI pour inclure des étapes individuelles d'Auto DevOps tout en utilisant leur fichier personnalisé gitlab-ci.yml. Cela permet de n'inclure que les jobs nécessaires et de profiter des mises à jour en upstream.

GitLab 11.10

Gestion automatique des membres de groupe sur GitLab.com avec SCIM

SILVER, GOLD

Auparavant, la gestion des adhésions aux groupes sur GitLab.com devait se faire manuellement. Désormais, vous pouvez utiliser SAML SSO et gérer les adhésions via SCIM pour créer, supprimer et mettre à jour des utilisateurs sur GitLab.com.

C'est particulièrement utile pour les entreprises ayant un grand nombre d'utilisateurs et des fournisseurs d'identité centralisés. Vous pouvez maintenant avoir une source unique de vérité, comme Azure Active Directory, et les utilisateurs seront créés et supprimés automatiquement par le biais du fournisseur d'identité, et non manuellement.

GitLab 11.10

Connexion à GitLab.com via un fournisseur SAML

SILVER, GOLD

Auparavant, lors de l'utilisation de SAML SSO pour un groupe, l'utilisateur devait se connecter avec ses identifiants GitLab et le fournisseur d'identité. Désormais, il peut se connecter directement via SSO en tant qu'utilisateur GitLab lié au groupe configuré.

Les utilisateurs n'auront pas à se connecter deux fois, ce qui rend SAML SSO plus pratique pour les entreprises utilisant GitLab.com.

GitLab 11.10

Autres améliorations dans GitLab 11.10

Schéma des épiques enfants

ULTIMATE, GOLD

Dans la version précédente, nous avions ajouté des épiques enfants (épiques d'épiques) pour faciliter la gestion de la structure de répartition des tâches. Les épiques enfants sont affichés sur la page de l'épique parent.

Dans cette version, la page de l'épique parent affiche le schéma des épiques enfants, permettant aux équipes de voir la chronologie des épiques enfants et de gérer les dépendances temporelles.

GitLab 11.10

Écrans contextuels des demandes de fusion

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

Dans cette version, nous introduisons des écrans informatifs qui apparaissent lors du survol du lien de la demande de fusion. Auparavant, nous ne montrions que le titre de la demande de fusion, mais maintenant nous affichons également le statut de la demande de fusion, le statut du pipeline CI et une URL courte.

Dans les versions futures, nous prévoyons d'ajouter plus d'informations importantes, comme les personnes responsables et les points de contrôle, et nous introduirons également des écrans contextuels pour les tâches.

GitLab 11.10

Filtrage des demandes de fusion par branches cibles

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

Les workflows Git pour la publication ou la livraison de logiciels sont souvent associés à plusieurs branches à long terme — pour des corrections dans des versions antérieures (par exemple, stable-11-9) ou la transition de l'assurance qualité à la production (par exemple, intégration), mais il n'est pas si simple de trouver des demandes de fusion pour ces branches parmi de nombreuses demandes de fusion ouvertes.

La liste des demandes de fusion pour les projets et les groupes peut maintenant être filtrée par la branche cible de la demande de fusion, pour faciliter la recherche de ce dont vous avez besoin.

Merci, Hiroyuki Sato (Hiroyuki Sato)!

GitLab 11.10

Envoi et fusion lors d'un pipeline réussi

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

Si nous utilisons la méthode de développement basée sur le Trunk, nous devons éviter les branches à long terme au profit de petites branches temporaires avec un seul propriétaire. Des changements mineurs sont souvent envoyés directement dans la branche cible, mais cela comporte le risque de casser la build.

Dans cette version, GitLab prend en charge de nouveaux paramètres d'envoi dans Git pour ouvrir automatiquement des demandes de fusion, définir la branche cible et assurer la fusion lors d'un pipeline réussi depuis la ligne de commande lors de l'envoi vers une branche.

GitLab 11.10

Intégration améliorée avec des tableaux de bord externes

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

GitLab peut interroger plusieurs serveurs Prometheus (au niveau de l'environnement, du projet et du groupe (attendu)), mais avoir plusieurs points de terminaison peut compliquer le système ou ne pas être pris en charge par les tableaux de bord standard. Dans cette version, les équipes peuvent utiliser une seule API Prometheus, ce qui simplifie considérablement l'intégration avec des services comme Grafana.

Tri des pages Wiki par date de création

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

Dans la Wiki du projet, les équipes peuvent partager de la documentation et d'autres informations importantes aux côtés du code source et des tâches. Dans cette version, la liste des pages dans la Wiki peut être triée par date de création et par titre, pour trouver rapidement le contenu récemment créé.

GitLab 11.10

Surveillance des ressources demandées par le cluster

ULTIMATE, GOLD

GitLab aide à surveiller le cluster Kubernetes pour les applications en développement et en production. À partir de cette version, surveillez les ressources processeur et mémoire demandées par le cluster pour repérer d'éventuelles difficultés avant qu'elles ne deviennent problématiques.

GitLab 11.10

Affichage des métriques du répartiteur de charge sur le tableau de bord Grafana

CORE, STARTER, PREMIUM, ULTIMATE

Il est très important de suivre le bon fonctionnement de l'instance GitLab. Auparavant, nous fournissions des tableaux de bord par défaut via une instance intégrée de Grafana. À partir de cette version, nous avons inclus des tableaux de bord supplémentaires pour surveiller les équilibres de charge NGINX.

SAST pour Elixir

ULTIMATE, GOLD

Nous continuons à étendre le support des langages et à approfondir les vérifications de sécurité. Dans cette version, nous avons inclus des vérifications de sécurité pour les projets en Elixir et les projets créés sur la plateforme Phoenix.

Plusieurs requêtes dans un seul graphique

PREMIUM, ULTIMATE, SILVER, GOLD

Dans GitLab, vous pouvez créer des graphiques pour visualiser les métriques collectées. Souvent — par exemple, si vous souhaitez voir la valeur maximale ou moyenne d'une métrique — vous voudrez afficher plusieurs valeurs sur un seul graphique. À partir de cette version, vous avez cette possibilité.

Résultats DAST sur le tableau de sécurité du groupe

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

Nous avons ajouté les résultats de tests de sécurité dynamiques (Dynamic Application Security Testing, DAST) au tableau de sécurité du groupe en plus de SAST, du scan de conteneurs et du scan de dépendances.

Ajout de métadonnées au rapport de scan de conteneurs

ULTIMATE, GOLD

Dans cette version, le rapport de scan de conteneurs contient plus de métadonnées — nous avons ajouté le composant concerné (fonction Clair) aux métadonnées existantes : priorité, identifiant (avec référence à mitre.org) et niveau concerné (par exemple, debian:8).

Ajout d'un type de rapport métrique dans les merge requests

PREMIUM, ULTIMATE, SILVER, GOLD

GitLab propose déjà plusieurs types de rapports qui peuvent être inclus directement dans les merge requests : des rapports sur la qualité du code et aux tests unitaires au stade de la révision jusqu'à SAST et DAST au stade de la protection.

Et bien que ces rapports soient importants, des informations de base adaptées à différents scénarios sont également nécessaires. Dans GitLab 11.10, nous proposons des rapports métriques directement dans la merge request, qui attend une simple paire clé-valeur. Ainsi, les utilisateurs peuvent suivre les changements dans le temps, y compris les métriques personnalisées, et les changements de métriques pour une merge request spécifique. L'utilisation de la mémoire, les tests de charges spécialisées et les états de disponibilité peuvent être transformés en simples métriques pouvant être visualisées directement dans les merge requests aux côtés d'autres rapports intégrés.

Prise en charge des projets multimodules Maven pour l'analyse des dépendances

ULTIMATE, GOLD

Dans cette version, les projets multimodules Maven prennent en charge l'analyse des dépendances de GitLab. Auparavant, si un sous-module avait une dépendance à un autre sous-module du même niveau, il ne pouvait pas résoudre le téléchargement à partir du référentiel central Maven. Maintenant, un projet multimodule Maven est créé avec deux modules et une dépendance entre les deux modules. La dépendance entre les modules du même niveau est désormais disponible dans le référentiel local Maven, permettant ainsi de continuer la construction.

Les utilisateurs peuvent modifier le chemin de clonage dans CI

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

Par défaut, GitLab Runner clone le projet dans un chemin imbriqué unique dans $CI_BUILDS_DIR. Mais pour certains projets, comme Golang, le code doit être cloné dans un répertoire spécifique pour pouvoir être construit.

Dans GitLab 11.10, nous avons introduit la variable GIT_CLONE_PATH, qui permet de spécifier un chemin particulier où GitLab Runner clone le projet avant l'exécution de la tâche.

Masquage simple des variables protégées dans les journaux

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

GitLab propose plusieurs moyens de protéger et de limiter la portée des variables dans GitLab CI/CD. Cependant, les variables peuvent toujours accidentellement ou intentionnellement apparaître dans les journaux de construction.

GitLab prend très au sérieux la gestion des risques et l'audit et continue d'ajouter des fonctionnalités pour respecter les exigences. Dans GitLab 11.10, nous avons introduit la possibilité de masquer certains types de variables dans les journaux de trace des jobs, ajoutant un niveau de protection contre l'apparition accidentelle du contenu de ces variables dans les journaux. De plus, GitLab masque désormais automatiquement de nombreuses variables intégrées des jetons.

Activation et désactivation d'Auto DevOps au niveau du groupe

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

Avec Auto DevOps dans un projet GitLab.com, vous pouvez facilement vous engager dans les workflows DevOps modernes – de la construction à la livraison.

Depuis GitLab 11.10, vous pouvez activer et désactiver Auto DevOps pour tous les projets d'un même groupe.

Page des licences simplifiée et améliorée

STARTER, PREMIUM, ULTIMATE

Pour faciliter la gestion des clés de licence, nous avons modifié le design de la page des licences dans le panneau d'administration et mis en avant les éléments les plus importants.

GitLab 11.10

Mise à jour du sélecteur d'étiquettes pour les déploiements Kubernetes

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

Les panneaux de déploiement affichent des informations sur tous les déploiements Kubernetes.

Dans cette version, nous avons modifié la façon dont les étiquettes sont mappées aux déploiements. Les correspondances par app.example.com/app et app.example.com/env ou app. Cela permettra d'éviter les conflits lors du filtrage et le risque de déploiements incorrects liés au projet.

De plus, dans la version GitLab 12.0, nous supprimerons l'étiquette app du sélecteur de déploiements Kubernetes, et la correspondance ne sera possible que par app.example.com/app et app.example.com/env.

Création dynamique de ressources Kubernetes

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

L'intégration de Kubernetes dans GitLab permet d'utiliser la fonction RBAC avec un compte de service et un espace de noms dédié pour chaque projet GitLab. À partir de cette version, pour une efficacité maximale, ces ressources seront créées uniquement lorsqu'elles sont nécessaires pour le déploiement.

Lors du déploiement Kubernetes, GitLab CI créera ces ressources avant le déploiement.

Runners de groupe pour des clusters au niveau de groupe

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

Les clusters au niveau de groupe prennent désormais en charge l'installation de GitLab Runner. Les runners Kubernetes au niveau de groupe s'affichent pour les projets enfants comme des runners de groupe, étiquetés. cluster et kubernetes.

Compteur d'appels pour les fonctions Knative

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

Les fonctions déployées avec GitLab Serverless, affichent désormais le nombre d'appels reçus pour chaque fonction. Pour cela, il est nécessaire d'installer Prometheus sur le cluster où Knative est installé.

GitLab 11.10

Contrôle des paramètres git clean pour les jobs GitLab CI/CD

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

Par défaut, GitLab Runner exécute git clean au cours du processus de nettoyage du code lors de l'exécution d'un job dans GitLab CI/CD. À partir de GitLab 11.10, les utilisateurs peuvent contrôler les paramètres passés à la commande git clean. Cela est utile pour les équipes avec des runners dédiés, ainsi que pour les équipes qui construisent des projets à partir de grands monorepôts. Ils peuvent maintenant gérer le processus de nettoyage avant l'exécution des scripts. La nouvelle variable GIT_CLEAN_FLAGS a pour valeur par défaut -ffdx et accepte tous les paramètres possibles de la commande [git clean](https://git-scm.com/docs/git-clean).

Autorisation externe dans Core

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

Les environnements protégés peuvent nécessiter une ressource d'autorisation externe supplémentaire pour accéder au projet. Nous avons ajouté le support d'un niveau de contrôle d'accès supplémentaire dans 10.6 et avons reçu de nombreuses demandes pour ouvrir cette fonctionnalité dans Core. Nous sommes heureux de présenter l'autorisation externe et un niveau de sécurité supplémentaire pour les instances Core, car cette fonctionnalité est nécessaire pour certains participants.

Possibilité de créer des projets dans des groupes dans Core

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

Le rôle de Developer peut créer des projets dans des groupes depuis la version 10.5, et maintenant c'est possible aussi dans Core. La création de projets est une fonctionnalité clé pour un travail productif dans GitLab, et grâce à l'intégration de cette fonctionnalité dans Core, il est désormais plus facile pour les participants de se lancer dans de nouveaux projets.

GitLab Runner 11.10

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

Aujourd'hui, nous avons publié GitLab Runner 11.10 ! GitLab Runner est un projet open source utilisé pour exécuter des tâches CI/CD et renvoyer les résultats vers GitLab.

Les changements les plus intéressants :

La liste complète des changements peut être trouvée dans le journal des modifications de GitLab Runner : CHANGELOG.

Correction de la valeur retournée project_id dans l'API de recherche de blob dans Elasticsearch

STARTER, PREMIUM, ULTIMATE

Nous avons corrigé un bug dans l'API de recherche de blob dans Elasticsearch, qui retournait incorrectement 0 pour project_id. Il faudra réindexer Elasticsearch, pour obtenir les valeurs correctes project_id après l'installation de cette version de GitLab.

Améliorations d'Omnibus

CORE, STARTER, PREMIUM, ULTIMATE

Nous avons apporté les améliorations suivantes à Omnibus dans GitLab 11.10 :

  • GitLab 11.10 inclut Mattermost 5.9.0, une alternative open source à Slack, dont la dernière version comprend un nouveau catalogue d'intégration pour un transfert de données facile depuis Hipchat et bien plus encore. Cette version inclut mises à jour de sécurité, et nous vous recommandons de mettre à jour.
  • Nous intégration de Grafana avec Omnibus, et maintenant il est très facile de commencer à surveiller votre instance GitLab.
  • Nous avons ajouté la prise en charge de la suppression des anciennes images de conteneurs du registre Docker.
  • Nous avons mis à jour le ca-certs au 2019-01-23.

Améliorations des performances

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

Nous continuons d'améliorer les performances de GitLab avec chaque version pour des instances de GitLab de toutes tailles. Quelques améliorations dans GitLab 11.10 :

Amélioration des graphiques GitLab

CORE, STARTER, PREMIUM, ULTIMATE

Nous avons apporté les améliorations suivantes aux graphiques GitLab :

Fonctionnalités obsolètes

GitLab Geo permettra le stockage haché dans GitLab 12.0

GitLab Geo nécessite un stockage haché pour atténuer la concurrence sur les nœuds secondaires. Cela a été noté dans gitlab-ce#40970.

Dans GitLab 11.5 , nous avons ajouté cette exigence à la documentation Geo : gitlab-ee#8053.

Dans GitLab 11.6 sudo gitlab-rake gitlab:geo:check vérifie si le stockage haché est activé et si tous les projets sont transférés. Voir. gitlab-ee#8289. Si vous utilisez Geo, veuillez effectuer cette vérification et migrer dès que possible.

Dans GitLab 11.8 un avertissement désactivable en permanence gitlab-ee!8433 sera affiché sur la page Zone Admin › Geo › Nœuds, si les vérifications mentionnées ci-dessus ne sont pas autorisées.

Dans GitLab 12.0 Geo utilisera les exigences du stockage haché. Voir. gitlab-ee#8690.

Date de retrait : 22 juin 2019.

Support pour Ubuntu 14.04

GitLab 11.10 sera la dernière version avec le support d'Ubuntu 14.04.

Canonical a annoncé la fin du support standard d'Ubuntu 14.04 depuis avril 2019. Nous conseillons aux utilisateurs de passer à une version LTS supportée : Ubuntu 16.04 ou Ubuntu 18.04.

Date de retrait : 22 mai 2019.

Limitation du nombre maximum de pipelines créés par un seul envoi

Auparavant, GitLab créait des pipelines pour HEAD chaque branche dans l'envoi. Cela est pratique pour les développeurs qui soumettent plusieurs modifications (par exemple, dans une branche de fonctionnalités et dans la branche develop).

Mais lors de l'envoi d'un grand dépôt avec de nombreuses branches actives (par exemple pour le déplacement, le mirroring ou le branching), il n'est pas nécessaire de créer un pipeline pour chaque branche. À partir de GitLab 11.10, nous créons un maximum de 4 pipelines lors de l'envoi.

Date de retrait : 22 mai 2019.

Les chemins de code legacy obsolètes de GitLab Runner

À partir de Gitlab 11.9, GitLab Runner utilise une nouvelle méthode clonage/appel du dépôt. Actuellement, GitLab Runner utilisera l'ancienne méthode si la nouvelle n'est pas prise en charge. Pour plus de détails, voir cette tâche.

Dans GitLab 11.0, nous avons modifié la configuration du serveur de métriques pour GitLab Runner. metrics_server sera supprimé au profit de listen_address dans GitLab 12.0. Pour plus de détails, consultez cette tâche.

À partir de la version 11.3, GitLab Runner a commencé à prendre en charge plusieurs fournisseurs de cache; ce qui a conduit à de nouveaux paramètres pour la configuration spécifique S3. Il y a documentation, un tableau des changements et des instructions pour la transition vers la nouvelle configuration est disponible. Pour en savoir plus, consultez cette tâche.

Ces chemins ne seront pas disponibles dans GitLab 12.0. En tant qu'utilisateur, vous n'avez rien à changer, il suffit de s'assurer que l'instance GitLab fonctionne avec la version 11.9+ lors de la mise à niveau vers GitLab Runner 12.0.

Date de retrait : 22 juin 2019.

Paramètre obsolète pour la fonctionnalité de point d'entrée pour GitLab Runner

Dans la version 11.4, GitLab Runner a introduit le paramètre de fonctionnalité FF_K8S_USE_ENTRYPOINT_OVER_COMMAND pour corriger des problèmes comme #2338 et #3536.

Dans GitLab 12.0, nous passerons à un comportement correct, comme si le paramètre de fonctionnalité était désactivé. Pour plus de détails, consultez cette tâche.

Date de retrait : 22 juin 2019.

Support obsolète pour les distributions Linux arrivées à EOL pour GitLab Runner

Certaines distributions Linux sur lesquelles GitLab Runner peut être installé ont atteint leur fin de vie.

Dans GitLab 12.0, GitLab Runner ne distribuera plus de paquets pour ces distributions Linux. Vous pouvez trouver une liste complète des distributions qui ne sont plus prises en charge dans notre documentation. Merci à Javier Ardo (Javier Jardón) pour son apport!

Date de retrait : 22 juin 2019.

Suppression des anciennes commandes GitLab Runner Helper

Dans le cadre des efforts pour soutenir l'exécuteur Docker Windows , il a fallu abandonner certaines anciennes commandes utilisées pour l'image helper.

Dans GitLab 12.0, GitLab Runner est lancé à l'aide de nouvelles commandes. Cela ne concerne que les utilisateurs qui surcharge l'image de helper. Pour plus de détails, consultez cette tâche.

Date de retrait : 22 juin 2019.

Suppression du mécanisme legacy git clean de GitLab Runner

Dans GitLab Runner 11.10 nous mettons à disposition la possibilité de configurer comment Runner exécute la commande git clean. De plus, la nouvelle stratégie de nettoyage supprime l'utilisation de permet de rétablir les modifications dans les déploiements ; les états précédents sont toujours accessibles. et place la commande git clean après l'étape de décharge.

Étant donné que ce changement de comportement peut affecter certains utilisateurs, nous avons préparé le paramètre FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Si vous définissez la valeur true, cela restaurera la stratégie de nettoyage héritée. Plus d'informations sur l'utilisation des paramètres de fonction dans GitLab Runner sont disponibles dans la documentation.

Dans GitLab Runner 12.0, nous supprimerons le support de la stratégie de nettoyage legacy et la possibilité de la restaurer à l'aide du paramètre de fonction. Pour en savoir plus, consultez cette tâche.

Date de retrait : 22 juin 2019.

La section Infos système dans le panneau d'administration

GitLab fournit des informations sur votre instance GitLab dans admin/system_info, mais ces informations peuvent être inexactes.

Nous supprimerons cette section du panneau d'administration dans GitLab 12.0 et recommandons d'utiliser d'autres outils de surveillance.

Date de retrait : 22 juin 2019.

Journal des modifications

Consultez toutes ces modifications dans le journal des modifications :

Installation

Si vous configurez une nouvelle installation de GitLab, visitez la page de téléchargement de GitLab.

Mise à jour

Consultez la page de mises à jour.

Plans d'abonnement GitLab

GitLab est disponible en deux options : auto-hébergé et SaaS cloud.

Auto-hébergé: localement ou sur la plateforme cloud de votre préférence.

  • Noyau: pour les petites équipes, les projets personnels ou une version d'essai de GitLab sans limite de durée.
  • Starter: pour les équipes travaillant dans un même bureau sur plusieurs projets, ayant besoin d'un support professionnel.
  • Premium: pour les équipes distribuées nécessitant des fonctionnalités avancées, une haute disponibilité et un support 24/7.
  • Ultimate: pour les entreprises nécessitant une stratégie fiable et une mise en œuvre avec une sécurité améliorée et la conformité réglementaire.

SaaS cloud — de GitLab.com: hébergé, géré et administré par GitLab sous des abonnements gratuits et payants pour les développeurs individuels et les équipes.

  • Gratuit: dépôts privés illimités et nombre illimité de participants au projet. Les projets privés ont accès aux fonctionnalités de niveau Gratuit, tandis que les projets publics ont accès aux fonctionnalités de niveau Gold.
  • Bronze: pour les équipes ayant besoin d'accéder à des fonctionnalités avancées de flux de travail.
  • Silver: pour les équipes nécessitant des capacités DevOps plus robustes, une conformité réglementaire et un support rapide.
  • Gold: convient à de nombreux jobs CI/CD. Tous les projets publics peuvent utiliser gratuitement les fonctionnalités Gold, quelle que soit l'option choisie.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster