Skip to content
This repository

Continuous Deployment Server

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 conf
Octocat-spinner-32 lib
Octocat-spinner-32 tests
Octocat-spinner-32 package.json
Octocat-spinner-32 readme.md
readme.md

Nariya - Simple Continuous Deployment Server

Simple Continuous Deployment Server

Nariya is a Continuous Deployment Server written in node.js and Design for easy of use. Currently It supports Github and Bitbucket based deployments.

Great for NodeJS project but designed to be work with any project

Screencast

How It Works

  • Install Nariya on your Server
  • First you add your Github based project to Nariya (its very easy)
  • You'll get an unique web url
  • Then you've to configure above as an Github Service Hook (webhook)
  • After that when you did a commit following happens
  • Nariya will get the updated codebase to the server from github
  • Then if it is an NodeJS project it will npm install
  • After if your projet folder has pre.sh file it will be executed
  • Then If your node project has start*.js file Nariya will start that script with forever eg:- start-app.js, startApp.js
  • Then it will look for post.sh and execute if exists
  • You will get an email notification once this completed (look for configurations)

Install

sudo npm install forever -g
sudo npm install nariya -g

Usage

  • Start the Server - nariya start
  • Visit your github based project and add it - nariya add <project name>
  • You'll be shown an url
  • Then add the url you generated as an Github Service Hook
    eg:- https://github.com/arunoda/nariya/admin/hooks
  • That's all. Push some commit to master branch ans see for your self
  • Add any number of projects you want

Configurations

  • Nariya create an folder called .nariya on your home folder
  • It contains nariya.conf file where you can add and edit project
  • Also it contains log files for both nariya it self and projects as well
  • In order work email notification correctly. You've to edit the nariya.conf
  • Most of the configurations for the app is auto generated when adding. You can config via nariya.conf. Such as custom logpath, branch to get pulls
Something went wrong with that request. Please try again.