Tôi gặp sự cố với việc triển khai Capistrano. Quá trình triển khai đang bị xóa với lỗi của Gzip.Capistrano gzip: stdin: bất ngờ kết thúc gián đoạn tệp
Có thể là gì?
cap flow deploy
* executing `flow'
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
* getting (via checkout)
revision to /tmp/20111214204507
executing locally: cp -R . /tmp/20111214204507
c ommand finished in 413ms
compressing /tmp/20111214204507 to /tmp/20111214204507.tar.gz
executing locally: tar chzf 20111214204507.tar.gz 20111214204507
command finished in 2419ms
servers: ["10.11.10.10"]
Password: ** sftp upload /tmp/20111214204507.tar.gz -> /tmp/20111214204507.tar.gz
[10.11.10.10] /tmp/20111214204507.tar.gz
[10.11.10.10] done * sftp upload complete * executing "cd /home/tieto/dvs_production/releases && tar xzf /tmp/20111214204507.tar.gz && rm /tmp/20111214204507.tar.gz"
servers: ["10.11.10.10"]
[10.11.10.10] executing command
[err :: 10.11.10.10]
[err :: 10.11.10.10] gzip:
[err :: 10.11.10.10] stdin: unexpected end of file
[err :: 10.11.10.10] tar:
[err :: 10.11.10.10] Child returned status 1
[err :: 10.11.10.10]
[err :: 10.11.10.10] tar:
[err :: 10.11.10.10] Error exit delayed from previous errors
[err :: 10.11.10.10]
command finished in 62ms
[deploy:update_code] rolling back * executing "rm -rf /home/flow/production/releases/20111214204507; true"
servers: ["10.11.10.10"]
[10.11.10.10] executing command
command finished in 69ms
failed: "sh -c 'cd /home/flow/production/releases && tar xzf /tmp/20111214204507.tar.gz && rm /tmp/20111214204507.tar.gz'" on 10.11.10.10
tôi thấy rằng chỉ thiết copy_dir là cần thiết, và rằng nó có thể được thực hiện trên dòng lệnh vì vậy tôi không cần sửa đổi các tệp triển khai cho trường hợp cạnh của tôi triển khai cho cùng một máy: cap deploy -s copy_dir = '/ not/tmp' – mmrobins