1

別の EC2 インスタンスでホストされている Jenkins を使用して、Bitbucket から aws EC2 インスタンスへの自動化された CI ワークフローを作成しようとしています。

次の記事で説明されているように、必要なものすべて (IAM ロール、AWS クライアント、およびコード デプロイ エージェント) を作成して構成しました:
https://pranavpshah.wordpress.com/configure-aws-codedeploy/

ところで、すべてのインスタンスは ubuntu に基づいており、プライベート VPC 内で実行されており、node.js アプリケーションをデプロイしています。

たとえば、Bitbucket リポジトリにプッシュするたびに、S3 バケットに .zip ビルドを正常に作成できます。しかし、Code Deploy ダッシュボードでは、「Deployment Failed No hosts successfully.」というメッセージが表示されます。エラーメッセージ。

ここに画像の説明を入力 プロセスを開始するたびに、ステータス「進行中」に5分以上かかります。

デプロイ プロセスが失敗のステータスで終了したときに、/var/log/aws/codedeploy-agent/codedeploy-agent.log ファイルを確認したところ、次のような結果が得られました。

2015-12-04 17:17:36 INFO  [codedeploy-agent(28199)]: Stopping master 27971
2015-12-04 17:17:36 INFO  [codedeploy-agent(27971)]: master 27971: Received TERM - stopping children and shutting down
2015-12-04 17:17:36 INFO  [codedeploy-agent(27975)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller of master 27971: Received TERM - setting internal shutting down flag and possibly finishing last run
2015-12-04 17:17:55 INFO  [codedeploy-agent(27975)]: [Aws::CodeDeployCommand::Client 200 60.113784 0 retries] poll_host_command(host_identifier:"arn:aws:ec2:us-west-2:219450671821:instance/i-348913ed")  

2015-12-04 17:17:56 INFO  [codedeploy-agent(27975)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller of master 27971: shutting down
2015-12-04 17:17:57 INFO  [codedeploy-agent(28219)]: master 28219: Spawned child 1/1
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: Registering Plugins: ["codedeploy"].
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: Loading plugin codedeploy from /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/register_plugin
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: Registered Plugins: #<Set: {InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller}>.
2015-12-04 17:17:57 INFO  [codedeploy-agent(28223)]: On Premises config file does not exist or not readable
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Configuring deploy control client: Region = "us-west-2"
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Deploy control endpoint override = nil
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Initializing Host Agent: Host Identifier = arn:aws:ec2:us-west-2:219450671821:instance/i-348913ed
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Validating CodeDeploy Plugin Configuration
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CodeDeployControlCertVerifier: Actual certificate subject is '/C=US/ST=Washington/L=Seattle/O=Amazon.com, Inc./CN=codedeploy-commands.us-west-2.amazonaws.com'
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CodeDeployControlCertVerifier: Actual certificate subject is '/C=US/ST=Washington/L=Seattle/O=Amazon.com, Inc./CN=codedeploy-commands.us-west-2.amazonaws.com'
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CodeDeployControlCertVerifier: Actual certificate subject is '/C=US/ST=Washington/L=Seattle/O=Amazon.com, Inc./CN=codedeploy-commands.us-west-2.amazonaws.com'
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: CodeDeploy Plugin Configuration is valid
2015-12-04 17:17:57 DEBUG [codedeploy-agent(28223)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Calling PollHostCommand:
2015-12-04 17:17:58 INFO  [codedeploy-agent(28219)]: Started master 28219 with 1 children
2015-12-04 17:18:58 INFO  [codedeploy-agent(28223)]: [Aws::CodeDeployCommand::Client 200 60.534255 0 retries] poll_host_command(host_identifier:"arn:aws:ec2:us-west-2:219450671821:instance/i-348913ed")  

構成に何か不足していますか?
何か助けてください。

4

2 に答える 2

0
  1. デプロイ ID「d-FEPBDKJMC」の詳細情報を確認したところ、インスタンス ID が「arn:aws:ec2」ではなく「arn:aws:ec2:us-west-2:219450671821:instance/i-d796060e」になっているようです:us-west-2:219450671821:instance/i-348913ed" を、貼り付けたホスト エージェント ログ内に追加します。したがって、おそらく適切なインスタンスのログを確認する必要があります。

  2. デプロイメントのすべてのライフサイクル イベントがスキップされ、ホスト エージェントがコマンドをまったくプルしていないと思われます。インスタンスが VPC の下にあるとおっしゃっていたので、Codedeploy と S3 エンドポイントがホワイトリストに登録されていることを確認してください (デプロイを行うには、これらのエンドポイントに接続する必要があります)。VPC で動作する Codedeploy に関するドキュメントもここにあります。[セキュリティ] をクリックしてください: https://aws.amazon.com/codedeploy/faqs/

于 2015-12-05T00:43:39.723 に答える