Get Free Audit

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

Nov 2, 2017

23878 Oleg Semenov

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

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

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

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.

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

Post a new comment

BelVG Newsletter
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.
Email *