shipitjs/shipit

Task deploy:update failed for bash syntax error

Open

#270 aperta il 10 giu 2020

Vedi su GitHub
 (0 commenti) (0 reazioni) (0 assegnatari)JavaScript (194 fork)batch import
help wanted

Metriche repository

Star
 (5331 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor