An open API service indexing awesome lists of open source software.

https://github.com/xarg/godeploy

Run fabric scripts. Run them in parallel. Store results for later.
https://github.com/xarg/godeploy

Last synced: over 1 year ago
JSON representation

Run fabric scripts. Run them in parallel. Store results for later.

Awesome Lists containing this project

README

          

godeploy
--------

*godeploy* is a drop-in web interface for running/monitoring/logging deployment scripts

Just point to the your fabric scripts and logs directories and that's it.

![Screenshot godeploy](https://raw.github.com/gymglish/godeploy/master/static/screenshot_godeploy.png)

Installation
------------

go get github.com/xarg/godeploy

Usage
-----

Imagine you have a fabric command:

fab -Hprod1 django.deploy:branch=master

What you need to do now to use run the above fabric script using *godeploy* is to put it in a bash script:

echo '#!/bin/bash
fab -Hprod1 django.deploy:branch=master' > django_deploy.sh; chmod +x django_deploy.sh

godeploy -dir ./your_fabric_scripts -db /tmp/logs.db

Navigate to: http://localhost:8000/#listJobs and run your script using *godeploy*

Features
--------

- Run any bash script in a nice web interface.
- Realtime feedback (see the progress of your scripts as they execute)
- Logs (using sqlite3)

Components
----------

- golang (goroutines to run processes + http server)
- Twitter Bootstrap
- Backbone.js