Deployment tools

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.

atomix
atomix
1 year ago (14,510 XP)

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.

dsamojlenko

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.

ohffs
ohffs
1 year ago (255,020 XP)

Thanks @chrisatomix & @dsamojlenko :-) Rockateer looks pretty interesting - I will give that a try along with deployer and see which feels better.

Thanks again :-)

nate.a.johnson

Lots of good stuff here if you don't mind giving Chris a few bucks...

https://deploy.serversforhackers.com/

He also has free videos at https://.serversforhackers.com/ and quite a few cover deployment techniques as well.

bugsysha
bugsysha
1 year ago (142,025 XP)

To me deployer feels better than the rockateer. But any other suggestions that does not include mentioned is very welcome.

ohffs
ohffs
1 year ago (255,020 XP)

@nate.a.johnson I often point people there too - it's a really good resource :-) I'm pretty familiar with managing server stuff - it's purely recommendations/pro's/con's for particular tools I'm after :-)

Ruffles
Ruffles
1 year ago (296,250 XP)

I use Codeship for continuous deployment to Heroku on repository push.

ohffs
ohffs
1 year ago (255,020 XP)

@Ruffles sadly, my stuff isn't on the public internet - so no SaaS for me... :-/

Please sign in or create an account to participate in this conversation.