lambda-cicd-workshop

フェーズ9: CI/CDパイプライン – Issue作成からデプロイまで

ここまでで、CI/CDの仕組みはすべて整いました。このフェーズでは、実際の開発に近い流れでコード変更からデプロイまでを体験します。

手順1: GitHub Issueを作成する

変更内容をIssueで起票します。

手順2: GitHub Copilotにコード修正を依頼

GitHubには、Copilotにイシューを修正させる機能があります。

プル要求の作成をGitHub Copilotに要求する

以下の手順でこの機能を利用します。

  1. Issueページ右側の「Assign to Agent」ボタンをクリック
  2. 「Assign」ボタンをクリック

手順3: Coding Agent向け対応

Coding Agentが作成するPRは以下の点に注意が必要です

  1. GitHub Actionsワークフローは自動でトリガーされない
  2. ドラフト(WIP=Work In Progress)で作成される

1つ目について、”Approve workflows to run”ボタンをクリックしましょう。

セキュリティリスク軽減のため、ワークフローの自動実行をデフォルトで無効化しています。有効化することも可能です。

Optionally skip approval for Copilot coding agent Actions workflows - GitHub Changelog

2つ目について、”Ready for review” ボタンをクリックしましょう。

手順4: Pull Requestをマージする

CIが成功したら、変更内容を確認の上で、Pull Requestをマージしてください。これでmainブランチのコードが更新されます。

手順5: CDワークフローを手動実行する

最後に、CDワークフローを手動で実行して、変更をAWSにデプロイします。

手順6: AWSで確認する

ワークフローが成功したら、AWSコンソールでLambda関数を実行し、修正が反映されていることを確認してください。

参考リンク

次のステップ

お疲れさまでした。CI/CDパイプラインの構築と、実際の開発フローの体験が完了しました。

まとめ に進みましょう。