top | item 7197669

Drone and Docker, Open Source CI

100 points| daker | 12 years ago |blog.drone.io | reply

30 comments

order
[+] rubiquity|12 years ago|reply
Wow just yesterday I was visualizing and dreaming about what a containerized CI system might look like after realizing:

1) I don't want to pay for hosted CI

2) Setting up your own CI is a pain in the butt currently

Well done. I'm gonna have a look through this!

[+] avelis|12 years ago|reply
Here here! I saw a demo as well and what he has built as well as what he has planned on the roadmap is great. Love where its going.
[+] nickstinemates|12 years ago|reply
I had the chance of seeing a demo of this yesterday; it went really, really great. Brad is a great guy with a ton of passion.

Drone combined with some of the features upcoming on docker.io will be an incredibly compelling usecase for Continuous Integration going forward.

[+] michaelmior|12 years ago|reply
I haven't really looked closely at Drone yet, but you might also be interested in Strider. http://stridercd.com/

One of the things I like is that it's dead simple to get running on Heroku. Language support is a little weak (Python, Ruby, node.js), but we're working on that.

Another nice feature that's currently lacking which it looks like Drone does well is the ability to provision external services (e.g. DB servers) for tests.

[+] ucarion|12 years ago|reply
So is Docker really a safe alternative to VMs? I was under the impression that you can't run untrusted code in a Docker container yet.
[+] bradrydzewski|12 years ago|reply
The open source edition is meant for teams that want to run CI on their own trusted infrastructure.

That being said, we are definitely making a long term bet on Docker and containers, and are confident security will improve over time.

[+] pekk|12 years ago|reply
Why do people keep pretending this is the purpose of containers?
[+] SEJeff|12 years ago|reply
You can't run untrusted code as root in a docker container.
[+] fallingmeat|12 years ago|reply
So I can run this locally, ensure my test system is dialed in, then scale/automate it with the hosted service? If that's true, it certainly beats having to guess what my test system is actually doing remotely and would definitely help bring some alignment between my prod/test infrastructure.
[+] bradrydzewski|12 years ago|reply
yes! there is a CLI that let's your run your builds locally, on your laptop. Navigate to the root directory of your repository and run `drone -v build .`

you need Docker installed and the .drone.yml file in the root. it's a great way to test locally without having to push to the CI server. As an added bonus, you could even setup a pre-commit hook

[+] steveklabnik|12 years ago|reply
I saw a demo of this a week ago, and it looked really neat. Kudos for launching!
[+] avelis|12 years ago|reply
Having seen a demo with Brad @ Geekdom SF. Drone.io is to jenkins what IntelliJ is to Eclipse.

What I see as a benefit is how all the features of this CI system work for you out of the box. Definitely worth a look.

[+] nodesocket|12 years ago|reply
Extremely well done Brad. With Drone, we can finally ditch Jenkins. Going to setup Drone open source for https://commando.io right now!
[+] freddavis|12 years ago|reply
Great work from a great Geekdom startup! Yay!
[+] tksfz|12 years ago|reply
This is exactly what I've been looking for, docker + CI, and I'm excited to see the scala 2.10 image!
[+] cpsaltis|12 years ago|reply
It was about time to see an alternative to Jenkins.

Does it provide the fine-grained workflows Jenkins does?

[+] bradrydzewski|12 years ago|reply
The workflow is pretty basic right now, however, we plan on adding matrix and parallel builds in the near future. Could you elaborate a bit more on your workflow? I definitely want to make sure Drone supports more than just simple use cases.
[+] tmbo|12 years ago|reply
Love seeing an alternative for jenkins, it's about time!