GitLab 12.2 arrives with faster pipelines & design management strategy
The monthly GitLab update has arrived, right on time and with new features and capabilities. Take a look inside and see some of the newest highlights for version 12.2. This month introduces faster, more efficient pipelines, cross project merge request dependencies, performance upgrades, a new Design Management, and a few more goodies.
New to GitLab and unsure of how it stacks up against other commonly used tools? Check out the comparison between GitLab and the rest of the DevOps tools landscape to see how it has grown and how it compares to similar tools. Potentially, it could replace certain tool functionalities included in Jenkins, Docker Hub, GitHub, and more.
GitLab version 12.2 highlights
Here are some of the highlights from version 12.2:
Directed Acyclic Graphs improve pipelines
Directed Acyclic Graphics (DAG) makes complex pipelines faster, more flexible, and more efficient. It uses the new keyword
needs: to define relationships between jobs in
From the documentation, the use cases for this include:
A DAG can help solve several different kinds of relationships between jobs within a CI/CD pipeline. Most typically this would cover when jobs need to fan in or out, and/or merge back together (diamond dependencies). This can happen when you’re handling multi-platform builds or complex webs of dependencies as in something like an operating system build or a complex deployment graph of independently deployable but related microservices.
Additionally, a DAG can help with general speediness of pipelines and helping to deliver fast feedback.
Annotations for Designs allow for closer collaboration between designers and developers via comments. This is currently an alpha feature and thus is subject to change.
From the feature overview:
Design Management allows you to upload design assets (wireframes, mockups, etc.) to GitLab issues and keep them stored in one single place, accessed by the Design Management’s page within an issue, giving product designers, product managers, and engineers a way to collaborate on designs over one single source of truth.
Other improvements & changes
Some of the various improvements and changes include:
- Cross-project Merge Request Dependencies
- Assign groups as code owners
- Restrict group membership by email address domain
- Override/provide new variables when running a manual job
- Manual drag and drop list sorting
- “Percentage Rollout” and “User ID” available as rollout strategy for feature flags
- Merge Requests security approval
- Issues include embedded Prometheus metrics chart
- Disable email notifications at the Group or Project level
- List users who star a project
- Deprecation alert: Remove Kubernetes service integration page in favor of instance-level cluster functionality; Internal visibility setting for new projects, groups, and snippets disabled for GitLab.com.
- Various performance improvements: See all performance upgrades here.
Users can install GitLab with Ubuntu, CentOS, openSUSE, packages for Raspberry Pi, or from the source.
Be aware that version 12.2 automatically upgrades PostgreSQL to version 10.7. PostgreSQL 10.7 now ships with Omnibus GitLab. However, users can opt-out of the automatic upgrade by creating
Ruby users also now require Ruby 2.6 or newer, as this version includes the deprecation of Ruby 2.5 and older.