0.1.1 • Published 7 years ago

ember-cli-deploy-rsync2 v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

ember-cli-deploy-rsync2

Easily deploy your Ember applications to a remote server using scp via rsync.

Installation

Install ember-cli-deploy first:

ember install ember-cli-deploy

Install ember-cli-deploy-build for automated building:

ember install ember-cli-deploy-build

Install ember-cli-deploy-revision-data to keep track of deployed revisions:

ember install ember-cli-deploy-revision-data

Then install ember-cli-deploy-rsync2 plugin (this plugin)

ember install ember-cli-deploy-rsync2

Usage

Edit your config/deploy.js file:

module.exports = function(environment){
  const ENV = {
  };

  if (environment === 'production') {
    ENV.rsync2 = {
      host: '<host>',
      username: '<username>',
      releasesPath: '<remote-path>'
    }
  }
  return ENV;
};

and start deploying:

ember deploy production

Configuration Options

Option nameDescriptionDefaultExamples
usernameSSH user namerequiredhuafu
hostSSH hostrequiredexample.com
releasesPathPath where all revisions will be uploaded (each revision will be in a separate folder based on the revision name)required/var/www/example.com/revisions
portSSH port222222
sourcePathPath of the directory that will be uploadedtmp/deploy-distsome/local/path
excludeExclude specified files and directories from uploadingnull,['.htaccess', 'private']
includeInclude specified files and directories back from exclude (if exclude is not defined, it'll be set to *)null,images/*
flagsFlags to pass to the rsync commandrtuar
currentPathName of the symbolic link that will be created, pointing to the current deployed version. It can be relative to the releasesPath, or absolute. The created link will be relative anywaycurrent../current
revisionFileName of the remote file which will hold the list of revisions. This file is relative to the releasesPathrevisions.json../rev-manifest.json
deployerFormatFormat string for the deployer ({userFullName}, {userName} and {user} are possible variables, {user} will be replaced with the user full name if found, else user name{user}Huafu