Tôi có một tập tin circle.yml
như vậy:circleCI cho phép từ chối chạy bash script
dependencies:
override:
- meteor || curl https://install.meteor.com | /bin/sh
deployment:
production:
branch: "master"
commands:
- ./deploy.sh
Khi tôi đẩy để Github, tôi nhận được lỗi:
/home/ubuntu/myproject/deploy.sh returned exit code 126
bash: line 1: /home/ubuntu/myproject/deploy.sh: Permission denied Action failed: /home/ubuntu/myproject/deploy.sh
Khi tôi chạy các lệnh mà sống bên trong deploy.sh
bên ngoài tệp (dưới commands
) mọi thứ đều ổn.
Mọi thứ trong tệp circle.yml
dường như phù hợp với các ví dụ trong số CircleCI docs .. Tôi đang làm gì sai?
Tôi thấy rằng giải pháp này hoạt động để thực thi tập lệnh, tuy nhiên việc sử dụng '' 'sh''' sẽ vô hiệu hóa một số tiện ích mở rộng. xem https://unix.stackexchange.com/questions/155838/shell-script-throws-a-not-found-error-when-run-from-a-sh-file-but-if-entered-ma – eczajk
@ eczajk Vì vậy, hãy sử dụng '- bash./deploy.sh' để thay thế. – MikeSchinkel
@MikeSchinkel cảm ơn, đã làm việc cho tôi – eczajk