GitLab Jenkins Integration

Trigger a Jenkins build for every push to your GitLab Projects

Infinity Gradient cropped

Overview

GitLab is a fully featured software development platform that includes, among other powerful features, built-in GitLab CI/CD to leverage the ability to build, test, and deploy your apps without requiring you to integrate with CI/CD external tools.

However, many organizations have been using Jenkins for their deployment processes, and need an integration with Jenkins to be able to onboard to GitLab before switching to GitLab CI/CD. Others have to use Jenkins to build and deploy their applications because of the inability to change the established infrastructure for current projects, but they want to use GitLab for all the other capabilities.

With GitLab's Jenkins integration, you can effortlessly set up your project to build with Jenkins, and GitLab will output the results for you right from GitLab's UI.


How it works

  • Display Jenkins results on GitLab Merge Requests: When you set up GitLab Jenkins integration to your project, any push to your project will trigger a build on the external Jenkins installation, and GitLab will output the pipeline status (success or failed) for you right on the merge request widget and from your project's pipelines list.
  • Quickly access your build logs: Every time you want to check your build log, you simply click on the result badge and GitLab will take you to your pipeline on Jenkins UI.

Benefits

  • Easily and quickly configurable: Jenkins is easily integrated with GitLab Enterprise Edition, right from your project's integrations settings. Once you've enabled the service to configure GitLab's authentication with your Jenkins server, and Jenkins knows how to interact with GitLab, it's ready to use, out-of-the-box.
  • Maintain your workflow leveraged by GitLab: despite having Jenkins running your builds, everything else can be handled by GitLab, since the discussion of new ideas, until the deployment to production. Using the Jenkins interface is needed only if you want to get more details, for example in case of failure.

Take GitLab for a spin

See what your team can do with a single platform for software delivery.

Get free trial
Headshots of three people

Have a question? We're here to help.

Talk to an expert