Live data from Hacker News

Screwdriver: Yahoo's Continuous Delivery Build System for Dynamic Infrastructure

yahooeng.tumblr.com

61–62 of 62 posts

Re: Screwdriver: Yahoo's Continuous Delivery Build System for Dynamic Infrastructure

#61

The screenshot looks a bit like Chef's Automate. The config example looks like Concourse's config ( http://docs.screwdriver.cd/user-guide/configuration/index#ya... ), but it doesn't look like they have task files. They should write up a comparison to GoCD, Teamcity, Concourse, Jenkins, Chef Automate, etc. It can be pretty hard to evaluate these things without losing a month.

I think in general it's becoming an intractable task to evaluate all the tools we have at our disposal.

In my case, I've been using CircleCI (mostly good, but a few issues make it a non-starter), CodeFresh (awesome, but very new, still needs work), and the new Jenkins. Wanted to look at Concourse and a couple others, but just don't have the time to test drive them in any real capacity.

Increasingly I think us software devs need to share our battle-won knowledge instead of just trusting the marketing blurb on a project page. Much of what I do these days just amounts to making guesses for suitable tools/projects based on heuristics and gut feelings instead of actual experience.

Hopefully something like StackShare will gain in popularity, and we can start sharing our experiences more.

Now time to check out Screwdriver!

Re: Screwdriver: Yahoo's Continuous Delivery Build System for Dynamic Infrastructure

#62

Earlier quoted context omitted.

Fwiw https://gocd.io/ handles pipelines (or graphs of multiple piplines) with several git repos just fine. That's on-premise, but not hard to run on your own. There's Snap CI, which is by ThoughtWorks (just as Go CD), and that's in the cloud. I don't know if they use the same code base, but it might be worth investigating if they can deal with multiple repos in a sensible way.

There are only 3 ways to model CI: - Plain jobs (disconnected dots) (Jenkins/Travis-CI/etc) - Full-on graphs with value stream maps and arbitrary connections (GoCD/Concourse/etc) - Isolated pipelines (disconnected matrices/lists of columns) (Snap-CI/GitLab CI/etc) I've lamented for a long time that there was no "lightweight" self-hosted pipeline tool that makes full use of modern tech (lightweight API, separate UI, o…

> Btw, Jenkins 2 Pipelines are not even in the picture because are neither proper pipelines nor proper jobs. It has no resumable/pausable stages, and is just a glorified DSL/UI on top of a multi-job kind of model.

That glorified DSL is Apache Groovy. Its backers have been trying to distribute it by getting other JVM-based products to bundle it as a DSL, without worrying about how closely it really matches the product's functionality, such as specifying pause/resume in pipelines.

Post reply on HN