Skip to content

A21z/node-cd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

978e9a0 · Aug 22, 2016
Aug 22, 2016
Mar 10, 2016
Nov 23, 2015
Nov 23, 2015
Nov 28, 2015
Dec 4, 2015
Nov 6, 2015
Aug 22, 2016
Nov 6, 2015
Nov 6, 2015
Nov 28, 2015

Repository files navigation

node-cd

Featherweight Github/Bitbucket/Contentful Continuous Deployment

Continuously deploy any code from Github/Bitbucket/Contentful to your server.

node-cd is a simple node.js app handling Github's, Bitbucket's and Contentful's post-receive hooks. It can execute any script you want on your server: deployment, testing, etc.

Requirements

node > 4

See https://github.com/A21z/node-cd/tree/v1.0.0 for node 0.x

Installation (master)

git clone https://github.com/A21z/node-cd.git
npm install

Installation (stable v2.0.0)

wget https://github.com/A21z/node-cd/archive/v2.0.0.tar.gz
tar xf v2.0.0.tar.gz
cd node-cd-2.0.0
npm install

Usage

  • Edit the bitbucket.sh, contentful.sh or github.sh file to execute whatever you like after your commits (ex: stop server, git pull, start server)
  • For GitHub: Set your post-receive hook as described here with the url http://yourserver.com:61440/github
  • For Bitbucket: Set your post-receive hook as described here with the url http://yourserver.com:61440/bitbucket
  • For Contentful: Set your webhook in your Settings > Webhooks with the url http://yourserver.com:61440/contentful
  • Add execution permission on scripts chmod +x bitbucket.sh contentful.sh github.sh
  • Run the app WWW_PORT=61440 node src/index.js

Build Status