Whilst it has been around for a long time and we previously known as Hudson, Jenkins is a good development CI/CD pipeline based solution. It has plenty of Jenkins Plugins and an active community. Modern pipeline based work is developed in Groovy. See Jenkins User Documentation for some excellent help to get you started. Note that I am talking about "Scripted Pipelines" in Jenkins here and not the older "Freestyle Jobs", moving forward I believe we should be doing everything a scripted pipelines, for many reasons.