What is Git Pipeline and How to Use it With Bitbucket and Gitlab In 2025

Nov 2, 2017 25797 Updated: April 24, 2025
What is Git Pipeline and How to Use it With Bitbucket and Gitlab In 2025

Git Pipeline provides an extensible set of tools for modeling build, testing and deploying code. All jobs in a stage are executed simultaneously and, if it succeeds, the pipeline moves on to the next stage. If one of the jobs fails, as a rule, the next stage is not executed.

Stages

There are following pipeline job steps in Magento 2.2 projects:

1. Build – compilation and packaging of the project.
2. Testing – automated testing with default data.
3. Staging – manual testing and decision on going live.
4. Production – manual.

pipelines

How is it used with Bitbucket and Gitlab

Typically, the definition of a Git Pipeline is written into a text file which is checked into a project’s source control repository.

Bitbucket:
bitbucket-pipelines.yml
Gitlab:
.gitlab-ci.yml

Bitbucket features

– Custom params
– SSH Keys
– Integration with third-party services
– Free instances (4GB of RAM; 2 hours execution time; 5GB of disk space)

Bitbucket Pipeline Structure

In order to describe the pipeline, we use yml.

What is Git Pipline

Bitbucket example

bitbucket-pipelines.yml

Andrey_Dubina
Partner With Us Let's discuss how to grow your business. Get a Free Quote.
Talk to Andrey

Limitations of Bitbucket Pipelines

Free Bitbucket plan comes with a set number of build and available only 50 minutes each month.

Features that are not available for Pipelines yet:
1. Building Windows applications
2. Accessing services like artifact repositories or container registries behind a firewall

magento development services

Magento Development Services

Take your online store to the next level with BelVG Magento development

Click to visit the page

Gitlab features

– Multi platform
– Custom params
– SSH Keys
– Integration with third-party services
– Free instances
– Support local machine and private services
– Triggers

Gitlab Pipeline Structure

The gitlab structure of the pipeline is similar to the bitbucket structure with some minor differences:

Limitations of Gitlab Pipelines

You are limited to use only the CI predefined variables in the environment: name. If you try to re-use variables defined inside script as part of the environment name, it will not work.

If you need a full range of Magento development services, turn to BelVG company and get a professional consultation from ecommerce specialists.

Andrey Dubina
Partner With Us Looking for a partner to grow your business? We are the right company to bring your webstore to success. Talk to Andrey

FAQs for Git Pipeline

What is a Git pipeline?

A Git Pipeline is an automated workflow that provides an extensible set of tools for modeling, building, testing, and deploying code. All jobs in a stage are executed simultaneously, and if they succeed, the pipeline moves on to the next stage. If one of the jobs fails, as a rule, the next stage is not executed.

Why should I use a Git pipeline for my development workflow?

Using a pipeline in Git helps automate key tasks such as testing, building, and deploying your code. It reduces manual work, catches errors early in the process, and maintains consistent code quality. A Git pipeline also makes it easier for teams to work together by following a clear and repeatable workflow.

How do I create a Git pipeline in GitLab or Bitbucket?

To create Git pipelines in GitLab, start by adding a `.gitlab-ci.yml` file to your repository. This file defines the stages and jobs, such as build, test, and deploy, that the pipeline will run. Once the file is committed, GitLab automatically triggers the pipeline on each push or merge. In Bitbucket, you can set up Git pipelines by adding a `bitbucket-pipelines.yml` file at the root of your project. Inside this file, define the steps your code should go through. After enabling Pipelines in your repository settings, Bitbucket will run the pipeline whenever changes are pushed to the repository.

Post a new comment