HN user

alexandern

4 karma

[ my public key: https://keybase.io/alexandern; my proof: https://keybase.io/alexandern/sigs/DB8tQcBMTF7fMlwUdwVOf9PULiZnV_P0pfW0KSftffw ]

Posts2
Comments5
View on HN

I have built a custom tool Dploy(screenshots here[1]) for exactly this purpose. It's built using ASP.NET MVC.

To deploy a project (or a deployable, as I call it), you push to BitBucket. The latest changeset is then pulled using a post-commit hook.

Then it's just a matter of opening the Web GUI and press a button to do the actual deploy.

All manual steps are effectively removed. If the build/copy/whatever fails, nothing will break (hopefully).

Functions currently supported: * Real time output (using web sockets)

* Support for console applications, web applications (using IIS) and NServiceBus endpoints

* Run arbitrary post-deploy commands

* Show diffs so you know what you deploy

* Email notifications

* and more..

Planned functions: * Running tests

* Git support (currently Mercurial only)

* Arbitrary Windows services

* Special post-deploy commands depending on if you deploy up or down

* Deploy to other machines (local only at the moment)

It's not open source at the moment but i would love to do that. If someone want to help out, hit me up (nyquist [.] alexander @ gmail [.] com).

[1] http://imgur.com/a/tIRr9

Really good job on this. One feature that you might want to think about is adding support for timezones. I live in Europe so I have to re-calculate all times in my head. It would be nice to have an option to set a specific timezone.

An idea would be to integrate this with a DVCS system like Github och Bitbucket. Jetstrap could do commit/push at a frequent interval, thus allowing you to revert your changes. Good job.