La dernière version de GitLab CE, la 8.15, fournit de nouvelles fonctionnalités CD/CI visant à automatiser les déploiements sur une variété de plateformes et de rendre plus aisé l'accès à vos déploiements de test ou de production à travers une interface en ligne de commande.
GiLab Auto Deploy déploiera de manière automatisée une application utilisant Docker dans un planificateur de conteneurs, comme Docker Swarm, Google Kubernetes et Apache Mesos. Auto Deploy utilise des modèles prédéfinis pour s'adapter à divers fournisseurs d'infrastructure. Les modèles décrivent comment assembler une application, mettre en place l'infrastructure et lancer les services requis. À l'heure actuelle, GitLab fournit un modèle de référence qui créera une image Docker et la déploiera ensuite à Kubernetes sur Open Shift. Tous les modèles disponibles sont hébergés dans un dépôt spécifique.
Auto Deploy est entièrement intégré avec Review Apps, une caractéristique GitLab qui permet de créer des environnements d'applications éphémères dont le cycle de vie est lié à une branche spécifique. Review Apps visent à permettre de tester une branche dans un environnement de type production sans devoir configurer un serveur de développement dédié. La combinaison d'Auto Deploy et de Review Apps signifie que vous pouvez déployer une branche dans un environnement de révision avant même que la branche ne soit fusionnée.
Le Web Terminal de GitLab vous permet de vous connecter à un environnement d'application, y compris des environnements de révision et d'obtenir une invite de commandes en utilisant SSH. Le principal avantage offert par Web Terminal est la possibilité d'accéder facilement à un environnement de révision, de test ou de production pour tester rapidement comment certains changements affectent le système.
D'autres caractéristiques remarquables introduites dans GitLab 8.15 sont :
- Un importateur BitBucket amélioré, qui comprend les tickets et leurs commentaires, les pull requests et leurs commentaires, les jalons et le wiki.
- Les Git Hooks globaux, qui permettent d'utiliser des hooks Git à travers les dépôts. Les Git hooks sont des actions spécifiques à un dépôt déclenchées par des poussées, des validations, des fusions, etc.
- L'intégration Slack, qui permet de créer, afficher et rechercher des tickets directement dans Slack.
De plus, GitLab 8.15 apporte de nombreuses améliorations d'interface, y compris de nouveaux types de police, des étiquettes facilement reconnaissables, des améliorations concernant le défilement et le chargement, etc.