Earlier quoted context omitted.
I agree with the sentiment that people should evaluate whether or not they need an external service to run their builds. That said, there are a number of reasons to not use the Jenkins server in the office: 1) Someone on staff needs to maintain it. 2) A single hardware failure can cause significant downtime. 3) Your office internet service may have limited bandwidth and be a bottleneck for your build or artifact depl…
Not to change the subject but point one is such a sticky point that a lot of the non-technicals or semi-technicals get overly hung up on in my experience. It's a very valid concern, and personally in this case I would say even more so because the potential pitfalls of maintaining physical hardware are no joke. However, I keep running into situations where that point is touted out for even compromising, intermediary a…
I cited problems with hosting something on-site, but didn't list the problems of integrating with a service too.
When you integrate with a service you need a member of staff to maintain that integration too. Of course we hope that the integration is easier than maintaining a server but that is not always the case.
You also take on the risk of the SaaS being flaky, like we see with CircleCI.
The SaaS can always raise their prices or go out of business, requiring your company to switch off of that service.
Maybe the SaaS is a security risk. What happens to your company data and builds if/when they get breached?
There's no silver bullet, there's just a set of trade-offs. You get to decide which is best for your use-case.