For school I need to do research about the possibilities for CI/CD for a web-based game. I would like to automate the testing (and deployment) after a push to the GitHub repository. Currently I’m working alone on the project. I have already done some research to know what options are available for CI/CD, mainly focusing on services with a free payment plan.
The project I currently have is a simple rock, paper, scissor style game using a .Net Core backend with a MSSQL database. In the future I would like to enable real time service to allow player vs. player. In the frontend I’m using ReactJS. I’m currently making the game with just JavaScript. For testing I have unit, integration and E2E tests.
My current option I’m looking at is Buddy because it has performance testing (such as lighthouse) and it should be easy to setup. But I’m not sure if it’s the correct choice. I’ve also looked at other tools like GitLab and Azure pipelines. Tools like Jenkins seem more effort to setup, but should offer more possibilities.
Are there any benefits setting up Jenkins instead of tools like GitLab or Buddy for my project?