|
alright so i'm at the end of my wits and i want to take an automatic rifle and fire 30 rounds into our bamboo server because it's such a steaming poo poo pile of trash that was suggested and approved behind my back years ago. however, i'm in the position to have complete control of all tech decisions at my company, and i'm going to force everyone to learn something new here because bamboo sucks. it's slow as poo poo, it can't handle project dependencies in a sane way, and everything about it is just horrible. i know there's gotta be something good out there (lol) so if you had your way, with complete control over the decision, what build system would YOU use?
|
# ? Dec 11, 2019 19:19 |
|
|
# ? May 10, 2024 01:32 |
|
CRIP EATIN BREAD posted:bamboo server loving lol jenkins
|
# ? Dec 11, 2019 19:24 |
|
i just use ant, op
|
# ? Dec 11, 2019 19:25 |
|
i guess the title should have been "build servers" not "build systems" but whatever i just need to be freed from this prison i looked at ovh's CDS: https://ovh.github.io/cds/ which seems kinda cool but i've never heard of it before.
|
# ? Dec 11, 2019 19:28 |
|
oh i see, ok i guess that I feel that jenkins is least bad? although it's still very bad.
|
# ? Dec 11, 2019 19:29 |
|
i used travis once and it seemed not awful but also seemed like it had too much magic in it
|
# ? Dec 11, 2019 19:30 |
|
rotor posted:i used travis once and it seemed not awful but also seemed like it had too much magic in it travis got sold to a company that immediately fired almost all the engineers and then it had multiple day downtime
|
# ? Dec 11, 2019 19:32 |
|
my opinion on builds and configuration management generally is that if the entire rest of the earth is to suddenly turn to molten slag except for your office, and for some reason you still have power, you should be able to build and deploy normally. The thing where people rely on this host of third-party, off-prem services (github, npm, travis, etc) to simply build and deploy their own software is insane to me.
|
# ? Dec 11, 2019 19:36 |
|
yeah i would never use off-premise stuff, plus, we can't, due to requirements dictated by certain global powers
|
# ? Dec 11, 2019 19:52 |
|
I'm actually pretty OK with bamboo tbh I ran a Jenkins server for a while to manage my team's builds, it was OK but very fiddly and hard to get right Eventually I migrated to our company-wide Bamboo server. Overall it works pretty good, plus IT janitors it and that's a plus in my book Use it with exclusively remote build agents though - using local agents is setting yourself up for a whole new world of bullshit op, does your dept keep the Bamboo server up-to-date? Atlassian develops it pretty actively Poopernickel fucked around with this message at 20:09 on Dec 11, 2019 |
# ? Dec 11, 2019 19:57 |
|
jenkins kinda sucks idk op maybe gitlab ci?
|
# ? Dec 11, 2019 20:05 |
|
CRIP EATIN BREAD posted:i looked at ovh's CDS: https://ovh.github.io/cds/ which seems kinda cool but i've never heard of it before. generally i feel like wedging your Special Business Processes into someone elses Cool Framework after the fact is always gonna be a hassle and feel awkward honestly i feel like just rolling your own in this instance might not be the worst idea, but obvy i don't know your requirements. quote:i just need to be freed from this prison YOSPOS: i just need to be freed from this prison
|
# ? Dec 11, 2019 20:10 |
|
rotor posted:honestly i feel like just rolling your own in this instance might not be the worst idea, but obvy i don't know your requirements. please for the love of god do not do this those that come after you will be guaranteed to curse your name as they wade through your mess of shell scripts and cron jobs Unless your goal is to be the CI janitor until you quit, use a system that your QA team can help manage, and your IT team can support
|
# ? Dec 11, 2019 20:13 |
|
CRIP EATIN BREAD posted:alright so i'm at the end of my wits and i want to take an automatic rifle and fire 30 rounds into our bamboo server because it's such a steaming poo poo pile of trash that was suggested and approved behind my back years ago. no. there are no good build servers because theres only one good build system (maven) and you cant use it with .NET.
|
# ? Dec 11, 2019 20:16 |
|
we use maven but its currently invoked by bamboo
|
# ? Dec 11, 2019 20:23 |
|
Poopernickel posted:those that come after you they don't work here yet, i say gently caress 'em.
|
# ? Dec 11, 2019 20:24 |
|
I just use make, op. it runs everywhere. my build server is a script that watches git and runs make.
|
# ? Dec 11, 2019 20:26 |
|
just write python, op. dont need to build anything
|
# ? Dec 11, 2019 20:31 |
|
we use bamboo at work and it seems alright, op
|
# ? Dec 11, 2019 20:33 |
|
Jenkins is funny because you need a plug-in to replace the blue balls with green ones.
|
# ? Dec 11, 2019 20:35 |
|
does anyone anywhere use groovy for anything that isn't jenkins? because i fuckin hate it.
|
# ? Dec 11, 2019 20:37 |
|
CRIP EATIN BREAD posted:we use maven but its currently invoked by bamboo build something yourself that just runs maven builds.
|
# ? Dec 11, 2019 21:09 |
|
rotor posted:does anyone anywhere use groovy for anything that isn't jenkins? because i fuckin hate it. rundeck. which can also be used like jenkins i guess
|
# ? Dec 11, 2019 21:25 |
|
The Management posted:I just use make, op. it runs everywhere. my build server is a script that watches git and runs make. make is good custom build servers are bad, don't do them not even once
|
# ? Dec 11, 2019 23:05 |
|
Poopernickel posted:make is good make is good but running make on a remote machine is bad
|
# ? Dec 11, 2019 23:06 |
|
for me, build nirvana is: - bamboo turns on my AWS build machine - bamboo tells it to run a build - the actual build is as easy as 'make all', make is good for wrapping other complex junk - bamboo archives the results - there's a manual step that promotes and publishes the builds
|
# ? Dec 11, 2019 23:10 |
|
for me its: an ant script gets triggered as a post-commit hook and emails me the results.
|
# ? Dec 11, 2019 23:14 |
|
we are previously on only jenkins and a lot of shims that force stuff not in java to build via jenkins jenkins and our git repo also hook into each other to make snapshot builds while working on a tag and branch we are now moving to people making docker containers of everything that self build and deploying to kubernetes, but this is still mostly backed by jenkins and maven compiling the project and pulling in the jar or package from jenkins to the docker repo it works pretty well
|
# ? Dec 11, 2019 23:23 |
|
Poopernickel posted:make is good yeah if you want to have only one build config per source tree and also intermediary build files littered across your entire source tree its not the seventies anymore grandpa
|
# ? Dec 11, 2019 23:42 |
|
Zlodo posted:its not the seventies anymore grandpa and with that attitude it never will be.
|
# ? Dec 11, 2019 23:45 |
|
rotor posted:The thing where people rely on this host of third-party, off-prem services (github, npm, travis, etc) to simply build and deploy their own software is insane to me. Yeah but it also makes collaboration really easy which is why it's so attractive
|
# ? Dec 12, 2019 00:08 |
|
I've been using the open source version of drone.io for a while. It's basically like travis/circleci which all the cool kids are using these days but you can host it yourself, its kubernetes native so easy to host, you can test your builds locally on your laptop using their cli, and each build 'step' is just a command in a docker container so you can look at the code if you're stumped. I will never go back to jenkem.
|
# ? Dec 12, 2019 00:18 |
|
Zlodo posted:yeah if you want to have only one build config per source tree and also intermediary build files littered across your entire source tree Make is good for wrapping other things, because literally its whole job is to run shell scripts. Use CMake, autotools, or whatever - they're all good too. But it's nice having a top-level Makefile that you can use to kick off your cmake commands and junk.
|
# ? Dec 12, 2019 00:29 |
|
Do Not Fear Jazz posted:Yeah but it also makes collaboration really easy which is why it's so attractive yeah but collaboration implies there are other humans and as we all know this is a recipe for disaster
|
# ? Dec 12, 2019 01:02 |
|
Zlodo posted:yeah if you want to have only one build config per source tree and also intermediary build files littered across your entire source tree this is some amateur level poo poo, son. learn make and use it like a pro. Poopernickel posted:Make is good for wrapping other things, because literally its whole job is to run shell scripts. this is literally the opposite of its job. kids these days
|
# ? Dec 12, 2019 02:21 |
|
op can you describe your needs more (# builds, # developers, particular builds system or test results needs, etc etc) also how has gocd not been mentioned yet, is it actually worse than jenkins gocd was what i was looking longingly towards as a point release upgrade of the jenkins ec2 cloud plugin was deadlocking the entire jenkins build queue 3-5 times a day for a week because the shoemaker refuses to wear or make shoes for their family and test their loving builds it still doesnt seem to have great github PR building support though the truth is everything is terrible and it’s a matter of what sucks the least
|
# ? Dec 12, 2019 03:16 |
|
we do almost everything with declarative jenkins pipeline builds + docker and it's not exactly simple to setup, but it's nice. like thousands of devs on dozens of teams with wildly different needs and all builds go through the same infra. java, c++, python, iOS, android, jabbascript, etc. spits out an artifact and just pipeline + a Jenkinsfile you can version control is amazing cuz you no longer have to click through Jenkins build config history to find out who the fucker was who changed the config and now the goddamn build is broken again!
|
# ? Dec 12, 2019 03:29 |
|
yeah pipelines are pretty good if you have to have something like that
|
# ? Dec 12, 2019 04:56 |
|
Maven status: still bad
|
# ? Dec 12, 2019 20:20 |
|
|
# ? May 10, 2024 01:32 |
|
Also rip if your company uses bamboo, it’s not bad apart from maven but the world will punish you forever for using it and not Jenkins
|
# ? Dec 12, 2019 20:22 |