GitLab CI logo

GitLab CI

GitLab integrated CI to test, build and deploy your code

What is GitLab CI?

GitLab offers a continuous integration service. If you add a .gitlab-ci.yml file to the root directory of your repository, and configure your GitLab project to use a Runner, then each merge request or push triggers your CI pipeline.
GitLab CI is a tool in the Continuous Integration category of a tech stack.

Who uses GitLab CI?

Companies
393 companies reportedly use GitLab CI in their tech stacks, including GitLab, Ocado Technology, and Wongnai.

Developers
739 developers on StackShare have stated that they use GitLab CI.

GitLab CI Integrations

GitLab, Codeship, Percy, Home Assistant, and Blackfire.io are some of the popular tools that integrate with GitLab CI. Here's a list of all 9 tools that integrate with GitLab CI.

Why developers like GitLab CI?

Here鈥檚 a list of reasons why companies and developers use GitLab CI
Private Decisions at about GitLab CI
Private to your company

Here are some stack decisions, common use cases and reviews by members of with GitLab CI in their tech stack.

Mojolicious
Mojolicious
Perl
Perl
Redmine
Redmine
Redis
Redis
AWS CodeCommit
AWS CodeCommit
Amazon SES
Amazon SES
PostgreSQL
PostgreSQL
Postman
Postman
Docker
Docker
jQuery
jQuery
VirtualBox
VirtualBox
Sublime Text
Sublime Text
GitHub
GitHub
Git
Git
GitLab CI
GitLab CI

Mojolicious Perl Redmine Redis AWS CodeCommit Amazon SES PostgreSQL Postman Docker jQuery VirtualBox Sublime Text GitHub Git GitLab CI @DBIx::Class @metacpan @TheBat

See more
mahmoud eskandari
mahmoud eskandari
Vue.js
Vue.js
GitLab CI
GitLab CI
GitHub
GitHub
Go
Go
PHP
PHP
MySQL
MySQL

if we know any tool It will be the best tool for us.

Tools don't matter

Understanding what we do is important. My stack: Vue.js GitLab CI GitHub Go PHP MySQL Percona MySQL

See more
Sanghyun Park
Sanghyun Park
GitLab CI
GitLab CI

Upon push, build the site and publish to Google Cloud Storage. GitLab CI

See more
GitLab CI
GitLab CI

CI/CD with Docker support. GitLab CI

See more
Matt Welke
Matt Welke
Software Developer at GroupBy Inc. | 1 upvotes 22 views
GitLab CI
GitLab CI

If hosting code on GitLab, used as the CI/CD service because of easy automatic linking to GitLab. GitLab CI

See more
Node.js
Node.js
Docker
Docker
Docker Swarm
Docker Swarm
GitLab CI
GitLab CI
Google Compute Engine
Google Compute Engine
React
React
Webpack
Webpack
#DeploymentWorkflow

I have got a small radio service running on Node.js. Front end is written with React and packed with Webpack . I use Docker for my #DeploymentWorkflow along with Docker Swarm and GitLab CI on a single Google Compute Engine instance, which is also a runner itself. Pretty unscalable decision but it works great for tiny projects. The project is available on https://ch1ller.com

See more
Public Decisions about GitLab CI

Here are some stack decisions, common use cases and reviews by companies and developers who chose GitLab CI in their tech stack.

Jeyabalaji Subramanian
Jeyabalaji Subramanian
CTO at FundsCorner | 16 upvotes 577.5K views
atFundsCornerFundsCorner
Amazon SQS
Amazon SQS
Python
Python
Flask
Flask
MongoDB
MongoDB
Swagger UI
Swagger UI
Vue.js
Vue.js
Vuetify
Vuetify
vuex
vuex
Zappa
Zappa
AWS Lambda
AWS Lambda
Netlify
Netlify
Google Compute Engine
Google Compute Engine
Slack
Slack
GitLab CI
GitLab CI
Sentry
Sentry

At FundsCorner, we are on a mission to enable fast accessible credit to India鈥檚 Kirana Stores. We are an early stage startup with an ultra small Engineering team. All the tech decisions we have made until now are based on our core philosophy: "Build usable products fast".

Based on the above fundamentals, we chose Python as our base language for all our APIs and micro-services. It is ultra easy to start with, yet provides great libraries even for the most complex of use cases. Our entire backend stack runs on Python and we cannot be more happy with it! If you are looking to deploy your API as server-less, Python provides one of the least cold start times.

We build our APIs with Flask. For backend database, our natural choice was MongoDB. It frees up our time from complex database specifications - we instead use our time in doing sensible data modelling & once we finalize the data model, we integrate it into Flask using Swagger UI. Mongo supports complex queries to cull out difficult data through aggregation framework & we have even built an internal framework called "Poetry", for aggregation queries.

Our web apps are built on Vue.js , Vuetify and vuex. Initially we debated a lot around choosing Vue.js or React , but finally settled with Vue.js, mainly because of the ease of use, fast development cycles & awesome set of libraries and utilities backing Vue.

You simply cannot go wrong with Vue.js . Great documentation, the library is ultra compact & is blazing fast. Choosing Vue.js was one of the critical decisions made, which enabled us to launch our web app in under a month (which otherwise would have taken 3 months easily). For those folks who are looking for big names, Adobe, and Alibaba and Gitlab are using Vue.

By choosing Vuetify, we saved thousands of person hours in designing the CSS files. Vuetify contains all key material components for designing a smooth User experience & it just works! It's an awesome framework. All of us at FundsCorner are now lifelong fanboys of Vue.js and Vuetify.

On the infrastructure side, all our API services and backend services are deployed as server less micro-services through Zappa. Zappa makes your life super easy by packaging everything that is required to deploy your code as AWS Lambda. We are now addicted to the single - click deploys / updates through Zappa. Try it out & you will convert!

Also, if you are using Zappa, you can greatly simplify your CI / CD pipelines. Do try it! It's just awesome! and... you will be astonished by the savings you have made on AWS bills at end of the month.

Our CI / CD pipelines are built using GitLab CI. The documentation is very good & it enables you to go from from concept to production in minimal time frame.

We use Sentry for all crash reporting and resolution. Pro tip, they do have handlers for AWS Lambda , which made our integration super easy.

All our micro-services including APIs are event-driven. Our background micro-services are message oriented & we use Amazon SQS as our message pipe. We have our own in-house workflow manager to orchestrate across micro - services.

We host our static websites on Netlify. One of the cool things about Netlify is the automated CI / CD on git push. You just do a git push to deploy! Again, it is super simple to use and it just works. We were dogmatic about going server less even on static web sites & you can go server less on Netlify in a few minutes. It's just a few clicks away.

We use Google Compute Engine, especially Google Vision for our AI experiments.

For Ops automation, we use Slack. Slack provides a super-rich API (through Slack App) through which you can weave magical automation on boring ops tasks.

See more
Michael Kelly
Michael Kelly
Senior Software Engineer at StackShare | 14 upvotes 355.7K views
atACK FoundryACK Foundry
GitLab
GitLab
GitHub
GitHub
GitLab CI
GitLab CI
GitLab Pages
GitLab Pages
Bitbucket
Bitbucket
#OpenSourceCloud

I use GitLab when building side-projects and MVPs. The interface and interactions are close enough to those of GitHub to prevent cognitive switching costs between professional and personal projects hosted on different services.

GitLab also provides a suite of tools including issue/project management, CI/CD with GitLab CI, and validation/landing pages with GitLab Pages. With everything in one place, on an #OpenSourceCloud GitLab makes it easy for me to manage much larger projects on my own, than would be possible with other solutions or tools.

It's petty I know, but I can also read the GitLab code diffs far more easily than diffs on GitHub or Bitbucket...they just look better in my opinion.

See more
Joshua Dean K眉pper
Joshua Dean K眉pper
CEO at Scrayos UG (haftungsbeschr盲nkt) | 10 upvotes 96K views
atScrayos UG (haftungsbeschr盲nkt)Scrayos UG (haftungsbeschr盲nkt)
GitLab CI
GitLab CI
GitLab
GitLab
GitLab Pages
GitLab Pages
Jenkins
Jenkins

We use GitLab CI because of the great native integration as a part of the GitLab framework and the linting-capabilities it offers. The visualization of complex pipelines and the embedding within the project overview made Gitlab CI even more convenient. We use it for all projects, all deployments and as a part of GitLab Pages.

While we initially used the Shell-executor, we quickly switched to the Docker-executor and use it exclusively now.

We formerly used Jenkins but preferred to handle everything within GitLab . Aside from the unification of our infrastructure another motivation was the "configuration-in-file"-approach, that Gitlab CI offered, while Jenkins support of this concept was very limited and users had to resort to using the webinterface. Since the file is included within the repository, it is also version controlled, which was a huge plus for us.

See more
Jean Francois Rebaud
Jean Francois Rebaud
Kubernetes
Kubernetes
GitLab CI
GitLab CI
Cassandra
Cassandra
ExpressJS
ExpressJS
Angular 2
Angular 2

Kubernetes GitLab CI Cassandra ExpressJS Angular 2

I start a new project of a plateform to make an iventory of bands in my musical style preference I choose

  1. for the BackEnd: Express, Casssandra Express because I want to use API and compatibilitie with others front plateform and Cassandra about is performance of scalability

  2. for the Frontend: Angular because it's a real framework and this structure is perfect to add and update new features to make easily evolution

It's the begening of the project and I'll come back for future informations and discussion about problems that must resolved

See more
Node.js
Node.js
Docker
Docker
Docker Swarm
Docker Swarm
GitLab CI
GitLab CI
Google Compute Engine
Google Compute Engine
React
React
Webpack
Webpack
#DeploymentWorkflow

I have got a small radio service running on Node.js. Front end is written with React and packed with Webpack . I use Docker for my #DeploymentWorkflow along with Docker Swarm and GitLab CI on a single Google Compute Engine instance, which is also a runner itself. Pretty unscalable decision but it works great for tiny projects. The project is available on https://ch1ller.com

See more
Sebastian Dellwig
Sebastian Dellwig
Tech Lead at Porsche Digital GmbH | 6 upvotes 77.1K views
GitLab CI
GitLab CI
CircleCI
CircleCI
Codeship
Codeship

We are using GitLab CI and were very happy with it. The integration of all tools like CI/CD, tickets, etc makes it very easy to stay on top of things. But be aware, Gitlab currently does not have iOS build support. So if you want to exchange that for CircleCI / Codeship to have to invest some effort. We are using a managed Mac OS device and installed the Gitlab runner there, to have iOS builds.

See more

GitLab CI Alternatives & Comparisons

What are some alternatives to GitLab CI?
Jenkins
In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project.
Bamboo
Focus on coding and count on Bamboo as your CI and build server! Create multi-stage build plans, set up triggers to start builds upon commits, and assign agents to your critical builds and deployments.
Travis CI
Free for open source projects, our CI environment provides multiple runtimes (e.g. Node.js or PHP versions), data stores and so on. Because of this, hosting your project on travis-ci.com means you can effortlessly test your library or applications against multiple runtimes and data stores without even having all of them installed locally.
TeamCity
TeamCity is a user-friendly continuous integration (CI) server for professional developers, build engineers, and DevOps. It is trivial to setup and absolutely free for small teams and open source projects.
CircleCI
Continuous integration and delivery platform helps software teams rapidly release code with confidence by automating the build, test, and deploy process. Offers a modern software development platform that lets teams ramp.
See all alternatives

GitLab CI's Followers
812 developers follow GitLab CI to keep up with related blogs and decisions.
Stefan Iurasog
Alejandro Balderas
Aaron Lloyd
Ardianto Suhendar
NeoChumbawamba
Programaci贸n JS
rey tugade
Miguel Pragier
Carlos Felipe Domingues e Oliveira
bastienpaulfr