AWS CodeDeploy と CircleCI を使用して CI をセットアップしようとしています。現在、AWS CodeDeploy が EC2 にデータをコピーしてスクリプトを実行する必要がある段階で立ち往生しています。しかし、どういうわけか、CircleCI は何かがおかしいと教えてくれます。何が起こっているのか知っている人はいますか?ありがとう。
appspec.yml は次のとおりです。
version: 0.0
os: linux
files:
- source: /
destination: /home/ubuntu
hooks:
BeforeInstall:
- location: scripts/setup.sh
timeout: 3800
runas: root
ApplicationStart:
- location: scripts/start.sh
timeout: 3800
runas: root
そしてsetup.shは次のとおりです。
#!/bin/bash
sudo apt-get install nodejs npm
npm install
上記のコードでも試してみapt-get install nodejs npm
ましたが、まだ機能していません。
のエラー メッセージ/var/log/aws/codedeploy-agent/codedeploy-agent.log
は次のとおりです。
2015-10-22 08:02:54 ERROR [codedeploy-agent(1314)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Error during
perform: InstanceAgent::Plugins::CodeDeployPlugin::ScriptError - Script at specified location:
./scripts/setup.sh run as user root failed with exit code 127 - /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/hook_executor.rb:150:in `execute_script'
/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/hook_executor.rb:107:in `block (2 levels) in execute'
......