It's possible to use Jenkins to do all of those things. It's also enormously costly in terms of manpower, etc.
It's truly absurd just how much shepherding Jenkins requires once you have build slaves, etc. The pipeline stuff is heaps better, but unfortunately it doesn't really work for the workflow we're using in our shop, so... sad faces all round :(.
Re:Jenkins pipelines as YAML
by michaelneale on Wednesday July 18, 2018 @06:35PM
(#17562600)
Yes it is harder than it should be - there is a project under way to try to make this config and plugin pain go away: https://jenkins.io/blog/2018/04/06/jenkins-essentials/ (not sure if that name will stick, will maybe just be Jenkins at some point in the future). Hopefully that will help one day, and be far more efficient use of time.
You just answered your own question -- people use Jenkins because it can do all of those things.