6 ms·
Great post about testing, it's pretty much all you need to develop a robust app. BUT TeamCity UX is the worst UI from all CI systems that I have used. From fir
by ed_balls 6y ago
Great post about testing, it's pretty much all you need to develop a robust app.
BUT TeamCity UX is the worst UI from all CI systems that I have used. From first version of Jenkis to managed stuff like CircleCI. People hate is so much that someone added a Slack icon :teamshitty: at work.
- cheez 6y agoWeird. I used all of those and came back to TeamCity.
- cglong 6y agoHaving never used TeamCity (but being intrigued), what's so bad about it?
- snuxoll 6y agoAs somebody who does like TeamCity - it can be a bit clunky to navigate around. It’s much like Zabbix in that once you figure it out it’s not a problem, but the learning curve for anything beyond basic use can be steep. I pretty much use Gitlab CI these days for anything outside my day job though, and the stuff at work is all Azure Pipelines (via Azure DevOps) now.
- anon73044 6y agoVariable scope and templates can get a little weird. At work we're experiencing several issues with triggers that don't kickoff when there are changes in the repo. Builds stuck for 2 hours or more on "Collecting changes". Builds that build from the default branch, even though they were called with a specific branch to build from. I could go on.
- AnthonBerg 6y agoI personally don't have any problems with the TeamCity UI. I've used it in anger over extended periods of time. It's appropriately complex given what it does, and presents things efficiently.
- Hovertruck 6y agoThat's surprising to me. I used TeamCity for ~4 years at my last job and thought it was pretty decent (compared to experiences with Jenkins, Circle, and Travis).
- pkos98 6y agoI recently had to switch from Jenkins to TeamCity, and while my very first thought fiddling with TC was that it's unnecessarily complex for my needs, I found myself creating the build jobs much faster and more straightforward than with Jenkins. Jenkins plugins are very often deprecated/unmaintained with tons of security vulnerabilites and a bad UI/UX which results in inconsistent UX when using several plugins. Also, with Jenkins you're forced to use groovy for pipeline code :/...
- EdwardDiego 6y agoI honestly find the Groovy aspect the worst part of Jenkins.
- bovermyer 6y agoThis actually wouldn't be too bad if it was full Groovy instead of a severely hampered subset of Groovy.
- zmmmmm 6y agoGroovy seems to get an awfully bad rap from Jenkins. Seems about 95% of people encounter it there in a broken state and assume the language itself is that bad. I really wonder why they have deployed it in such a way as presumably a build server can do pretty much anything so why it would be necessary to constrain groovy scripts behavior I can't understand.
- modeless 6y agoTeamCity UI worse than Jenkins? Yeah, we'll have to agree to disagree on that one.
- auxym 6y agoHave not used TC, but I'll agree solely based on the fact that Jenkins UI is so bad. Someone else mentioned groovy with a frown face, but tbh I much preferred writing all jobs in JobDSL, rather than in the Jenkins UI.
- splix 6y agoWhile I agree that TeamCity UI is not the best, I disagree with the order. Jenkins is much worse that TeamCity.
- hkt 6y agoCame here to say the second part. I left a job because I hated TeamCity so much. It wasn't a super fun job but I'd have stayed for Jenkins.
- I_like_turtles 6y agoIt's because they never mention doing any actual usability testing or user research. Yes, their software can "perform" across all of these tests, but if the information architecture isn't intuitive or doesn't match what people want, it's not going to be good.
- gitgud 6y agoAll there E2E tests have effectively cemented their UI in place. Which makes it much slower to iterate on user feedback...
- bickeringyokel 6y agoCare to elaborate on that?
- thu2111 6y agoBut TC is in the middle of replacing their GUI with a totally new one, the 'experimental' UI, which each release fleshes out in more screens. It's a full redesign. So yeah perhaps they'd have done the new experimental UI in one fell swoop if they had less testing, who knows. But I'd rather they have a well tested product than ultra-fast UI replacement.
- bickeringyokel 6y agoIsn't that essentially start happenning in the EAP phase?
- outime 6y agoMaybe not worse than the "first version of Jenkins" but it's quite bad and I have never ever heard "I like TC UI" from anyone in any job, they all disliked it or outright hated it (myself included). And after so many years, it's still bad and complicated. The base is solid though, it'd just be so much better with proper UX.
- Orphis 6y agoI like the TeamCity UI. There I said it and mean it. Sure, TC has had issues (especially when it came to scaling), but they fixed a lot of those and honestly, it's doing well now. Issues usually came from people who didn't know how to make robust pipelines or leverage TC's functionality and felt like they had to reinvent everything. And that was in a company with thousands of employees, thousands of TC configurations and hundreds of agents.
- outime 6y agoTo be fair I expect that somebody outside my circle would like it at least! Now that being said: >Issues usually came from people who didn't know how to make robust pipelines or leverage TC's functionality and felt like they had to reinvent everything Blaming the end user is almost never the answer, even less when the average TC user is somewhat technical or very technical. If a tool throws hundreds of things to your face and call it a day, then people will end up reinventing everything since they didn't have a chance to discover how to make sense out of it (without tons of free time and guessing that is). I haven't used the very latest version though so things may have improved further but I believe it'd require a major overhaul to put things in order.
- wdb 6y agoPersonally, prefer it over Gitlab much easier to use. Find the documentation much clearer compared to Gitlab. Do like the pipeline yaml but something similar is possible with Teamciy but then its Kotlin I think.
- cosmotic 6y agoI've used TeamCity (the UI has changed many times), Jenkins (including blue ocean), Bamboo, a few others... TeamCity is by far the best I've experienced. Jenkins seems to suffer from too many cooks/anything goes mentality. It's clearly not well focused. It's feels like a handful of pet-projects lumped into one umbrella. When it comes to functionality, TeamCity is constantly improving and innovating. Based on the OP, I suspect their experience is with an old version or maybe misused or misconfigured.
- mumblemumble 6y agoI moved to TeamCity from Jenkins a few years ago. At first, I thought TeamCity's UI was batshit crazy. In retrospect, I think it was just that it's not organized at all like Jenkins is, and I needed to re-adjust my mental model for how the build server should work. Or something like that. All I know is that, at some point along the way, I came to use TeamCity to automate more things, while still spending less time futzing with it than I did with Jenkins. That said, I feel like TeamCity is also distressingly full of partially implemented features and flaky UX. It's just that its warts tend to accumulate on the periphery, rather than directly between me and the thing I'm trying to get accomplished before I can go home.
- m_mueller 6y agoI hated Jenkins on first sight but loved Teamcity. Its model is exactly how I imagined an ideal CI system to work. We use it in a minimal way though - a common git+ssh+make workflow that gets inherited to all project builds with only 3 params set in case a default doesn't work. So, I think it's about mental model as you wrote, plus where your techstack is in terms of unification (containerization helps there tremendously).
- hinkley 6y agoI didn’t get to use TC for long, but I can say that none of them has pissed me off as much as Bamboo. Have you used it much and if so, how does it compare for you?