shipitjs/shipit

Task deploy:update failed for bash syntax error

Open

#270 aberto em 10 de jun. de 2020

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)JavaScript (194 forks)batch import
help wanted

Métricas do repositório

Stars
 (5.331 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Pretty "newbie" simple configuration:

module.exports = shipit => {
  require('shipit-deploy')(shipit)

  shipit.initConfig({
    default: {
      deployTo: '~/tmp/super-project',
      repositoryUrl: 'git@github.com:gremo/webpack-boilerplate.git',
    },
    staging: {
      servers: 'myuser@myserver.mycompany.it',
    },
  });

  shipit.task('pwd', () => shipit.remote('cd ~/httpdocs && ls'));
}

Running shipit staging deploy:

Running 'deploy:update' task...
Running "if [ -h ~/tmp/super-project/current ]; then readlink ~/tmp/super-project/current; fi" on host "myserver.mycompany.it".
No current release found.
Create release path "~/tmp/super-project/releases/20200610175829"
Running "mkdir -p ~/tmp/super-project/releases/20200610175829" on host "myserver.mycompany.it".
Release path created.
Copy project to remote servers.
{ ignores: [], rsync: '--del' }
"copy" method is deprecated, please use "copyToRemote", "copyFromRemote", "scpCopyToRemote" or "scpCopyFromRemote". It will break in v5.0.0.
Running "mkdir -p ~/tmp/super-project/releases/20200610175829" on host "myserver.mycompany.it".
Running "cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz" on host "myserver.mycompany.it".
@myserver.mycompany.it-err bash: -c: line 0: syntax error near unexpected token `&&'
@myserver.mycompany.it-err bash: -c: line 0: `cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz'
'deploy:update' errored after 4.1 s
Error: Command failed: ssh myuser@myserver.mycompany.it "cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz"
bash: -c: line 0: syntax error near unexpected token `&&'
bash: -c: line 0: `cd ~/tmp/super-project/releases/20200610175829 &&  && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz'

As you can see the problem seems here (double && && ? missing something?):

Running "cd ~/tmp/super-project/releases/20200610175829 && && tar -xzf tmp-14704OGQBYXXzHmKH.tar.gz" on host "myserver.mycompany.it".

Some infromation:

  • OS: Windows 10 x64
  • Node v12.16.3
  • shipit-cli 5.3.0
  • shipit-deploy 5.3.0

Guia do colaborador