Chris Stryczynski

Software Developer / Consultant

Quick thoughts on Bitbucket pipelines vs Travis vs CircleCI vs Gitlab vs Google Cloud Build

Posted on: 15/10/2019

Some quick thoughts on what I remember about all these CICD systems.

Gitlab (Rating 4/5):

  • Feels massively comprehensive
  • Supports multiple environments and contexts
  • You can host your own “runners”
  • The documentation can be all over the place. Specially with the gitlab issues - where solutions / workarounds are mixed in with hundreds of other comments

CircleCI (Rating 3/5):

circleci-cli config validate
Error: Config does not conform to schema: {:workflows {:build_deploy_test {:jobs [nil nil nil nil nil {:dockerbuild-admin (not (map? nil)), :requires (not (map? a-clojure.lang.LazySeq)), :filters {:branches disallowed-key}} {:dockerbuild-cms (not (map? nil)), :requires (not (map? a-clojure.lang.LazySeq)), :filters {:branches disallowed-key}} {:dockerbuild-web (not (map? nil)), :requires (not (map? a-clojure.lang.LazySeq)), :filters {:branches disallowed-key}} {:dockerbuild-api (not (map? nil)), :requires (not (map? a-clojure.lang.LazySeq)), :filters {:branches disallowed-key}} nil nil nil nil nil nil]}}}
  • The backend is written in Clojure which to me means it’s a good choice.

Google Cloud Build (Rating 4/5):

  • Simple
  • Good documentation
  • I don’t recall having any issues?

Bitbucket pipelines (Rating: 3/5):

  • Really simple

Travis (Rating: 1/5):

Comments

No comments, yet!

Submit a comment