Issue
I have a software project which is currently hosted on BitBucket. I would like to implement a CI/CD pipeline which would have to run on local agents for build/test/deploy. The runners would also have to be compatibile with Windows 7/10 (x86/x64) and Linux (x86/x64/arm64/armv7). I am pretty new to DevOps, but after a thorough search, I came up with 2 options: GitHub and GitLab. Can you present to me which one would be better, exposing some advantages/disadvantages for each one? Thanks a lot
Solution
My recommendation would be you go with GitLab
because of some of the following reasons.
GitLab CI
has been in the market for a much longer time thanGitHub actions
that was announced in Nov of 2019 you can see some of the feature comparisons on GitLab blog here- When you are getting started It is much easier to navigate the
GitLab
GUI to configure all the tools that you need forDevOps
in comparison toGitHub's
somewhat difficult to navigate GUI due to the number of other tools that are available onGitHub
- In addition
GitLab
is primarily focused on improvingDevOps
and as a result, they have integrated a couple of features over time in line with making the whole entire DevOps process much smoother than GitHub which just jumped started out in 2019. - Also there are a bunch of templates available for you to get started on
GitLab
which is not the case inGitHub
.Plus these templates are in a wide range of languages which I am sure to cover your project requirements - Ease of access of
CI
withinGitLab
well in addition to having an easy to navigate GUIGitLab
has all the tools necessary for your DevOps bundled in one location so every single DevOps feature that you will need will be accessible in this one place and in addition to that they do have a YAML template available for you that can help you get started quickly. - Finally there are way more features within
GitLab
majorly because it has been in the market since 2012 or 2011 compared toGitHub actions
of 2019
There are however some major similarities that I would also like to point out which I believe could make your transition easier or just in case you want to try out both tools to judge for yourself.
- Both
GitHub Actions
andGitLab Ci
are build-in tools. - Both
GitHub
andGitLab
use the same commands so there will not be a learning curve for you in terms of managing and collaborating changes on your project.
Answered By - nuwe1 Answer Checked By - Mildred Charles (PHPFixing Admin)
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.