I had a really good time building my pipeline V2 in Jenkins a few years ago.
It’s great if you like to do everything yourself manually.
I used a dedicated linode to implement it and it was a smooth experience but it took me a few months to get done right.
It was also great to mix lots of tech, APIs and data from multiple data center and third party services. My pipeline also did deployment so it was a true CI/CD pipeline.
One feature I loved was the timed flag (wait 15 min for a yes confirmation before deploying). I could just tell the project manager to take care of this part and he could decide when to go live and he could also cherry pick the version he wanted to deploy.
However these days I rely too heavily on third party tools (especially AWS) for everything so I’d rather pay github actions to have a clean pipeline and nice parallel jobs. I don’t have 2 months full time to spend to rebuild a custom pipeline.