Este plugin realiza a cópia de arquivos para um servidor remoto.
Este plugin requer a versão ~0.4.0 do Grunt.
Instalação: npm install grunt-scp
Inicialização: grunt.loadNpmTasks('grunt-scp');
No seu arquivo Gruntfile.js
, adicione uma seção nomeada como scp
a ser passada no método .initConfig()
.
Confira o exemplo:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
scp: {
options: {
host: 'localhost',
username: 'username',
password: 'password'
},
seu_alvo: {
files: [{
cwd: 'directory',
src: '**/*',
filter: 'isFile',
// path on the server
dest: '/home/username/static/<%= pkg.name %>/<%= pkg.version %>'
}]
},
},
})
Tipo: String | Valor padrão: localhost
O host do servidor.
Tipo: Number | Valor padrão: 22
A porta SSH no servidor.
Tipo: String
O usuário no servidor remoto.
Tipo: String
A senha do usuário no servidor remoto.
Tipo: Function
Tipo: String | Valores: 'md5' ou 'sha1'
A chave do host se comporta como um hash, utilizando um dos valores descritos acima e passados na função hostVerifier.
Tipo: Function | Valor padrão: 'none'
Função para verificação de hashes. Retorna true para continuar com a conexão, false pare rejeitar e desconectar.
Tipo: String | Valor padrão: 'none'
Caminho para o agente de autenticação SSH que permite utilizar um método de acesso confiável.
Usuários Windows: definir como "pageant" para autenticação com Pageant.
Tipo: Mixed | Valor padrão: 'none'
Chave privada para autenticação do usuário (baseado no formato OpenSSH).
Tipo: Mixed | Valor padrão: 'none'
Chave pública para autenticação do usuário (baseado no formato OpenSSH). Se uma chave pública não estiver definida, será utilizada uma chave privada.
Tipo: String | Valor padrão: 'none'
Palavra-passe para descriptografar uma chave privada anteriormente criptografada.
Mais informações: https://github.com/mscdex/ssh2#connection-methods