CI/CD Pipeline for ML, Jenkins, Making a CI/CD Pipeline
Jenkins is well known, but I avoid it whenever possible and strongly prefer GitLab Runner or GitHub Actions.
Jenkins is a pain to install and administer. For one thing, you need to install about 100 plugins before it is useful. This is extremely difficult in corporate environments with strict computing policies and/or air gapped networks. Administration, such as management of secrets, group permissions, SSO integration, and RBAC policies are all difficult compared to alternatives.
With GitHub Actions or GitLab Runner, you get tight integration with your VCS and much simpler installation and administration.