> Your editor won’t syntax highlight the Bash inside Groovy. You can’t run “shellcheck” (or any sort of Linter) on the Bash inside the groovy. You can’t very easily execute your shell commands to test them. this lands, and not specifically for jenkins. CI generally is inscrutable and difficult to test every CI has its quirk github CI feels fundamentally worse than gitlab because job artifacts are native in gitlab --…
The worst thing about Jenkins is that it works (2019)
151–160 of 275 posts
Re: The worst thing about Jenkins is that it works (2019)
#152Jenkins is rock solid. Been using it for three years to deliver highly critical software. The development experience is the worst of all ci tools since no one wants to setup jenkinspipelineunit to test the pipelines. Dagger might be the salvation here, but even that tool didn't support Jenkins out of the gate. And for those that are reading this, the statement about pipeline groovy being a trap is exactly right. Avoi…
I guess I'm weird then, having produced about 100K LoC in Groovy over the last couple of years.
We'd move to Gitlab CI too — if it was anywhere near resembling a serious tool and not a sandbox toy collection.
Re: The worst thing about Jenkins is that it works (2019)
#153Interesting, the side snipe about Docker > One of the mostly-false promises of Docker, as it was sold to me by the true believers who introduced me to it, was that, if you do it right, you can run the same docker image, and therefore have basically the same environment in production, in CI, and on your local development machine. I literally have never worked anywhere that hasn't used the same container in dev/test/pr…
I think it's common (and important!) to build your "production" image once and deploy it into a dev/staging environment first. This means there are no re-builds between deploys to each environment. However, I think it's less common to run automated testing within the same Docker image you build and deploy to these environments. This is challenging because you probably don't want to include any build/test related pack…
Re: The worst thing about Jenkins is that it works (2019)
#154I'm currently leaning towards Jenkins, because neighboring teams are using it (with some pain due to their scale, but theirs is 10x-100x ours), and I have some ~10y-old experience with it.
(Our builds are compiling for embedded targets, with a Makefile-based system)
Re: The worst thing about Jenkins is that it works (2019)
#155Re: The worst thing about Jenkins is that it works (2019)
#156What would people recommend for a self-hosted CI system in 2023? I'm currently leaning towards Jenkins, because neighboring teams are using it (with some pain due to their scale, but theirs is 10x-100x ours), and I have some ~10y-old experience with it. (Our builds are compiling for embedded targets, with a Makefile-based system)
[1] https://woodpecker-ci.org/
[2] https://social.treehouse.systems/@marcan/111258515328251078
Re: The worst thing about Jenkins is that it works (2019)
#157What would people recommend for a self-hosted CI system in 2023? I'm currently leaning towards Jenkins, because neighboring teams are using it (with some pain due to their scale, but theirs is 10x-100x ours), and I have some ~10y-old experience with it. (Our builds are compiling for embedded targets, with a Makefile-based system)
Re: The worst thing about Jenkins is that it works (2019)
#158> Your editor won’t syntax highlight the Bash inside Groovy. You can’t run “shellcheck” (or any sort of Linter) on the Bash inside the groovy. You can’t very easily execute your shell commands to test them. this lands, and not specifically for jenkins. CI generally is inscrutable and difficult to test every CI has its quirk github CI feels fundamentally worse than gitlab because job artifacts are native in gitlab --…
One of the most frustrating things about gitlab ci is testing rules. There's just no way to do it without sending it live, especially for things that might be more rare (tags, releases, default branches, etc). Why that isn't a priority to let people see what the jobs/vars of a pipeline would be without filly executing it is beyond me.
Re: The worst thing about Jenkins is that it works (2019)
#159What would people recommend for a self-hosted CI system in 2023? I'm currently leaning towards Jenkins, because neighboring teams are using it (with some pain due to their scale, but theirs is 10x-100x ours), and I have some ~10y-old experience with it. (Our builds are compiling for embedded targets, with a Makefile-based system)
Unclear whether that’s enough for your situation but it’s by far my favourite because of how it lets you store the CI pipeline in the repository (so changes are reviewed via normal channels etc).
Re: The worst thing about Jenkins is that it works (2019)
#160Earlier quoted context omitted.
I find GitHub Actions incredibly counter-intuitive, personally.
It’s the confusion between actions(basically third party plugins) and workflows(the ci that you are building for yourself) that got me.