An ember-cli-deploy-plugin to upload an Ember App via SFTP.
This plugin uploads an Ember App via SFTP to the server.
A plugin is an addon that can be executed as a part of the ember-cli-deploy pipeline. A plugin will implement one or more of the ember-cli-deploy's pipeline hooks.
For more information on what plugins are and how they work, please refer to the Plugin Documentation.
To get up and running quickly, do the following:
-
Ensure ember-cli-deploy-build-plus is installed and configured.
-
Install this plugin
$ ember install ember-cli-deploy-sftp
- Place the following configuration into
config/deploy.js
module.exports = function(deployTarget) {
var ENV = { };
if (deployTarget === 'production') {
ENV.sftp = {
host: 'server.com',
remoteDir: '/home/server/http-docs/sftptest',
remoteUser: process.env.remoteUser,
privateKey: process.env.privateKey
};
}
return ENV;
};
- Run the pipeline
$ ember deploy
Run the following command in your terminal:
ember install ember-cli-deploy-sftp
For detailed information on what plugin hooks are and how they work, please refer to the Plugin Documentation.
configure
upload
For detailed information on how configuration of plugins works, please refer to the Plugin Documentation.
Remote server IP/Hostname.
'server.com'
Default: undefined
SFTP port.
Default: 22
Remote server username.
Default: 'root'
Remote directory where files are going to be uploaded.
'/home/server/http-docs/sftptest'
Default: undefined
The root directory where the files will be searched for. By default, this option will use the distDir
property of the deployment context, provided by ember-cli-deploy-build-plus.
Default: context.distDir
RSA key file. You must upload a public key to the remote server before attempting to upload any content.
'/Users/User1/.ssh/id_rsa'
Either this option, agent
or password
must be set.
Default: undefined
For passphrase protected privateKeys.
If you pass this value privateKey
must be set.
Default: `undefined
Path to ssh-agent's UNIX socket for ssh-agent-based user authentication (when your private keys are loaded into your agent). You must upload a public key to the remote server before attempting to upload any content. Windows users: set to 'pageant' for authenticating with Pageant or (actual) path to a cygwin "UNIX socket."
process.env.SSH_AUTH_SOCK
Either this option, privateKey
or password
must be set.
Default: undefined
Password for remoteUser
. Either this option, agent
or privateKey
must be set.
Default: undefined
The following properties are expected to be present on the deployment context
object:
-
distDir
(provided by ember-cli-deploy-build-plus)
You can use the issue tracker to provide feedback, suggest features or report bugs.
npm test
Thanks to all our wonderful contributors, here.