I just set this up accessible over the internet, building my blog. I've since removed the service/webhooks, but feel free to login at http://stinemat.es:3000 to play around. It's extremely cool.
Docker and StriderCD: Brilliant Continuous Integration In A Box
11–20 of 27 posts
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#12I had major problems with Strider's web interface (running from a Docker instance) just dying on me. I think it's got a long way to go before it's a viable replacement/equivalent for Travis-CI.
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#13Docker sounds brilliant, but I haven't had much luck with deploying my (moderately complex) Django apps on it. For example, I want the postgres db data to live outside the container, but volumes can't currently do that with Dockerfiles: they're initialized at "docker build" and then the files are just overwritten when trying to mount an external volume. Another use case is trying to spin up a development container (w…
This is by design, "I want the postgres db data to live outside the container" is a deployment-specific decision, and should not be hardcoded into the container itself. You (or someone you distribute this container to) might not want the db data to live outside the container, or might want it to live at a specific path on his machine. That's why a Dockerfile lets you specify that /var/lib/postgres is persistent, but doesn't let you specify how to persist it.
Now, if I remember our IRC discussion correctly, in your case you're hitting a limitation of docker's implementation of volumes, which is that the container cannot specify an initial state for its volume - it can only start empty. That is a limitation that we're going to fix. But we need to make sure we fix it without breaking portability of containers.
I hope this helps.
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#14Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#15For those of you looking for a hosted CI system, I highly, highly recommend CircleCI...we've been using it for continuous deployment, and it's been just about perfect. It's one of those tools that Just Works, and makes your life a little bit easier.
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#16For those of you looking for a hosted CI system, I highly, highly recommend CircleCI...we've been using it for continuous deployment, and it's been just about perfect. It's one of those tools that Just Works, and makes your life a little bit easier.
How does it compare to the other hosted CI solutions for private repos out there?
Organizations need to heavily extend and modify the tool for their own individual workflow and process.
For that reason we believe the best CI tools are Open Source (like Travis and Jenkins).
We are working on a hosted Strider offering where each customer will be able to customize their version independently of one another.
Strider's value proposition is extensibility and customization. It's the opposite of a "one size fits all" approach (Travis does an amazing job at that already).
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#17Docker sounds brilliant, but I haven't had much luck with deploying my (moderately complex) Django apps on it. For example, I want the postgres db data to live outside the container, but volumes can't currently do that with Dockerfiles: they're initialized at "docker build" and then the files are just overwritten when trying to mount an external volume. Another use case is trying to spin up a development container (w…
Hey StavrosK, This is by design, " I want the postgres db data to live outside the container " is a deployment-specific decision, and should not be hardcoded into the container itself. You (or someone you distribute this container to) might not want the db data to live outside the container, or might want it to live at a specific path on his machine. That's why a Dockerfile lets you specify that /var/lib/postgres is…
Your proposal of having the container specify an initial state would certainly work. Exactly how to do this will take some thinking (what if the external volume has some files in it? What if it's empty but the user needs it empty? Etc), but I think this is a necessary feature for a large variety of use cases.
Thanks for the reply!
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#18For those of you looking for a hosted CI system, I highly, highly recommend CircleCI...we've been using it for continuous deployment, and it's been just about perfect. It's one of those tools that Just Works, and makes your life a little bit easier.
How does it compare to the other hosted CI solutions for private repos out there?
Our focus is on developer productivity. That means we try to make things fast, reliable and low overhead.
As far as differentiators, we're pretty fast. We can automatically parallelize your test suite across N VMs. We automatically inspect your source tree, and figure out how to run the tests, without configuration. It's not perfect, but a substantial percentage of customers get a working build on their first try.
We have some pretty cool features in the pipeline that haven't been in generally available products, we hope to blow peoples' minds with them when they're released :-)
Let me know if there's anything else I can answer.
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#19For those of you looking for a hosted CI system, I highly, highly recommend CircleCI...we've been using it for continuous deployment, and it's been just about perfect. It's one of those tools that Just Works, and makes your life a little bit easier.
Re: Docker and StriderCD: Brilliant Continuous Integration In A Box
#20I just set this up accessible over the internet, building my blog. I've since removed the service/webhooks, but feel free to login at http://stinemat.es:3000 to play around. It's extremely cool.
Do you have a demo account or an invite code we can use to register?