794 Views
February 16, 24
スライド概要
AWS10分LT会 - vol.3で公開したCodePipelineで爆速テストの資料になります!
CodePipelineで爆速テスト🌀 alichan
あなたは誰? とある外資系IT企業で働きながらAWS/Java等を用いてweb開発を行なっている人です! 会社では主にCodeシリーズとECRを使用したコンテナ資源の移送やEC2内でのログ監 視・バッチ実行等を行っています。 プライベートではAWSに関する記事をZennに書いて公開したりしています。 alichan 一緒に勉強したりプログラミングイベント参加したりしてくれる方募集中です🌀 以下私のSNSです!気軽に繋がりましょ〜! @alichan0609 alichan-69 @alichan
CodePipelineとは? ● ● ● 最近流行りのCI/CDを実現するためのサービス CI/CDとは、書いたコードをテストして本番環境 にデプロイする過程を自動化することを指す CodePipelineはCI/CDの工程自体を作成し、他 Codeサービスが工程内部で行われる処理を行 う
CodePipeline上でのCI/CDの流れ
CodePipeline上でのCI/CDの流れ これ!
三層アーキテクチャで作成されたAPI Controller Service Repository
Serviceクラスのテストコード
パイプラインのもとになったcdkのコード 基盤環境 CI/CDツール コンテナオーケストレーションツール
CodeBuildのbuildspec
ユニットテスト成功/失敗 成功 失敗
詰まりポイント ● ● CodeBuildに割り当てるロールにはECRからイメージを取得する権限/ECS にイメージをデプロイする権限などを割り当てなければならない CodeBuildでnpm run testを実行する際にCodeBuild上のNode.jsを使用す るが今の所バージョン16しかうまくnpm run testが実行できなさそうだった ので、バージョン16でnpm run testを実行する前提でコードを組まなければ ならない
終わりに APIとCDKのコードはこちら↓ API https://github.com/alichan-69/test-api-public CDK https://github.com/alichan-69/cdk-test ご清聴ありがとうございました🙏