The worst part of my job is configuring our Jenkins server and managing builds in their dumbass groovy based DSL.
I'm willing to bet that most people just want to build GitHub repos. Then why do we have to do this mess to get a decently repeatable deployment strategy: https://coderanger.net/jenkins/ I should not have to crack open plugin source code in order to configure the plugin programmatically. It's dumb and bad.
Also groovy is a bag language. Managing Jenkins pipeline library deps is a pain.
Also yeah, plugins break constantly and upgrading them is always a nightmare.
I'm willing to bet that most people just want to build GitHub repos. Then why do we have to do this mess to get a decently repeatable deployment strategy: https://coderanger.net/jenkins/ I should not have to crack open plugin source code in order to configure the plugin programmatically. It's dumb and bad.
Also groovy is a bag language. Managing Jenkins pipeline library deps is a pain.
Also yeah, plugins break constantly and upgrading them is always a nightmare.