yulefox / godeploy

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

About

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

License:MIT License


Languages

Language:Go 53.4%Language:JavaScript 22.5%Language:HTML 21.7%Language:Shell 2.3%Language:CSS 0.2%