days
-1
-6
hours
-1
-4
minutes
-4
0
seconds
-1
0
search
Monthly updates and improvements

GitLab 12.2 arrives with faster pipelines & design management strategy

Sarah Schlothauer
gitlab
© Shutterstock / Dabarti CGI

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.

The latest version of GitLab is right on time, with new updates, new features for members, and more. Welcome to version 12.2.

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 .gitlab-ci.yml.

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.

https://docs.gitlab.com/ee/ci/directed_acyclic_graph/

Read more about some of the complex future plans for this feature and the infrastructure rollout plan.

SEE ALSO: Serverless interview: AIOps steps in when things get too complex for humans

Check out the full documentation for DAG here. Requirements and limitations of the needs: keyword available here.

Design Management

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.

gitlab

Design Management page – better with cats. Source: GitLab.

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.

https://docs.gitlab.com/ee/user/project/issues/design_management.html

View the full documentation for it here.

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.

Read the full changelog for the Community Edition.

Getting started

Grab the update here and explore the new functionalities.

SEE ALSO: What’s the best data strategy for enterprises: Build, buy, partner?

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  /etc/gitlab/disable-postgresql-upgrade.

Ruby users also now require Ruby 2.6 or newer, as this version includes the deprecation of Ruby 2.5 and older.

Author
Sarah Schlothauer

Sarah Schlothauer

All Posts by Sarah Schlothauer

Sarah Schlothauer is an assistant editor for JAXenter.com. She received her Bachelor's degree from Monmouth University and is currently enrolled at Goethe University in Frankfurt, Germany where she is working on her Masters. She lives in Frankfurt with her husband and cat.

Leave a Reply

Be the First to Comment!

avatar
400
  Subscribe  
Notify of