shipitjs/shipit

Task deploy:update failed for bash syntax error

Aperta

#270 aperta il 10 giu 2020

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

Metriche repository

Star
 (5331 stelle)
Metriche merge PR
 (Metriche PR in attesa)

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