Published 2 years ago by ohffs
I currently deploy code using a set of old hacked up bash scripts. So it works for the most part, but it's so spidery I'm not entirely sure why it works any more ;-) And it's not the most fun thing to debug.
Anyway - I've been toying a bit with deployer and considering envoy as a possibility too. Mostly I'm deploying to non-internet facing machines so SaaS services are no use (and a lot of the code is under NDA or other legal restrictions so it would be a hassle even if I could). I'd rather avoid Jenkins as I used it a while back and loathed it - possibly just my java-phobia though ;-)
Most of the apps are PHP, some are laravel some not, but there's also Python, Go, Node in the mix. I only really need to worry about Linux as a host as we don't have much in the way of windows web servers.
Just wondering if folk have any experience of 'proper' deployment tools that work 'behind the firewall'?
Oh - and I use gitlab for github-like stuff, so web-hooks etc are all available.
We've been playing with a few different options. In the end we went with SemaphoreCI (SaaS unless you pay for the self-hosted Enterprise version), but we also tried out a few self-hosted options such as Atlassian Bamboo (super expensive and powered by Java), PHPCI, Buildbot, and Strider-CD (all open source).
I would like to try Jenkins again though, they just released version 2: https://jenkins.io/2.0/
Still powered by Java, but at least they're improving that ugly UI: https://jenkins.io/blog/2016/05/26/introducing-blue-ocean/
Would be interested to see what else you come across.
I work in a government department, so have the same issue with non-public facing servers. We've been using Rocketeer: http://rocketeer.autopergamene.eu
Since our servers don't even have access to the internet, we have to do a full local build and deploy a complete package, vendor folders and all. We were able to customize Rocketeer to do all of this for us - works great.