gdeployer
Automated deployment tool - nodejs library
Install
$ npm install -g gdeployer
Usage
Usage: gdeployer [options] [dir] Options: -h, --help output usage information -V, --version output the version number -c, --config <n> config file path, relative to repository path -r, --repository <n> repository name -b, --branch <n> branch name -f, --from <n> deploy version from -t, --tag <n> deploy version from tag name -e, --export <n> reletive path from deploy path, where to export version file
eg
$ gdeployer --help$ gdeployer --version # deploy latest code from branch $ gdeployer --config configs/production.json --repository origin --branch develop --from branch /repo/path # deploy code from latest tag $ gdeployer --config configs/production.json --from tag /repo/path # deploy code from specific tag $ gdeployer --config configs/production.json --tag 0.5.0 /repo/path # export version name and timestamp to a file $ gdeployer --config configs/production.json --export ./public /repo/path
Config
Create gdeployer.json config file and put to repository root directory
Config file options:
"destinationPath": "deployment/path" "versionsToKeep": 4 "changeFileOwner": "www" "tasks": "before": "echo before live task" "after": "echo after live task"
License
(The MIT License) see LICENSE file for details...