DEV Community

Discussion on: What is your favorite CI/CD tool and why?

Collapse
 
dhandspikerwade profile image
Devin Handspiker-Wade

GitLab-CI:

  • Supports Docker containers, SSH, or virtual machines
  • Easy to configure YAML
  • Can self-host a runner while also providing a free shared runner for smaller projects
  • Can be used for non-Gitlab projects
  • Config is tracked in the repo
  • Files can be cached between runs based on a dynamic key
  • Jobs can be tested locally before committing the config
  • Can run jobs based on the branch or tag pushed
  • Job can be scheduled to run on a regular basis
  • Provides artifact storage (As far as I know Bitbucket doesn't)
Collapse
 
evanoman profile image
Evan Oman

Very cool, we just got Gitlab Enterprise at work (after sitting on Gitlab 6 for years) and I am excited to try the CI stuff out.

Collapse
 
dhandspikerwade profile image
Devin Handspiker-Wade

Do you mean "...sitting on Github"? 'Cause CI access is included even in the free GitLab packages.

Thread Thread
 
evanoman profile image
Evan Oman

Hmm, yeah our local Gitlab instance only has the Git part available as far as I can tell.