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

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

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

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.



Post a new comment

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