Skip to content

thi3rry/ssd-deploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Utilisation

npm install --save https://github.com/thi3rry/ssd-deploy.git

À la racine de votre projet créé un fichier deploy.js et mettez-y le contenu suivant :

# !/usr/local/bin/node

const path = require('path');
require('ssd-deploy')({
    source: {
        cwd: path.join(__dirname, './src')
    },
    destination: {
        protocol: 'ftp', // ftp or sftp
        cwd: '/',
        host: '127.0.0.1',
        port: 21,
        username: 'anonymous',
        password: null,
    },
    files: []
});

Puis

node deploy.js

Modifier les paramètres de configuration et remplicer le tableau files.

ATTENTION à bien renseigner le paramètre cwd de source et de destination. C'est le root qui sera utiliser pour déplacer de la source à la destination.

Exemple :

Dans l'exemple suivant, à chaque node deploy.js, on enverra tous les fichiers/dossiers situé dans le dossier local src/dist/csset src/dist/js vers le dossier du FTP /web/vhost/www.monsite.com/htdocs.

Autrement dit, le dossier src/ local, correspond au dossier /web/vhost/www.monsite.com/htdocs distant.

# !/usr/local/bin/node

const path = require('path');
require('ssd-deploy')({
    source: {
        cwd: path.join(__dirname, './src')
    },
    destination: {
        protocol: 'sftp', // ftp or sftp
        cwd: '/web/vhost/www.monsite.com/htdocs',
        host: 'sftp.dc0.gpaas.net',
        port: 22,
        username: '798456',
        password: 'test',
    },
    files: [
        '/dist/css/',
        '/dist/js/'
    ]
});

Développement

@see https://github.com/jyu213/ssh2-sftp-client @see http://stackoverflow.com/questions/10341032/scp-with-port-number-specified @see http://stackoverflow.com/questions/1894347/how-to-upload-ftp-files-to-server-in-a-bash-script

npm install

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published