CI/CDの概要
CI/CDとは、Continuous Integration/Continuous Delivery(継続的インテグレーション/継続的デリバリー)の略称で、ソフトウェア開発のプロセスを自動化し、ソフトウェアのリリースプロセスを容易にするものです。ソフトウェア開発を常にモニタリングし、バグを最小限に抑えるために、CI/CDのプロセスが重要な役割を果たします。
CI/CDパイプラインの作成
AWS開発者がCI/CDパイプラインを作成する場合、まずAWSサービスを利用して開発環境を構築する必要があります。これには、AWS CodePipelineなど、開発者がコードを展開し、CIからCDまでを自動化するAWSサービスが実装されます。
AWS CI/CDのコード例
AWS開発者がCI/CDパイプラインを構築する場合、以下のサンプルソースコードが役立つでしょう。
# Create a pipeline
aws codepipeline create-pipeline --name pipeline-name \
--region region \
--profile profileName \
--infrastructure-configuration configuration.json
#Add source action
aws codepipeline create-pipeline-execution-details --name pipeline-name \
--region region \
--profile profileName \
--source-action action-name
#Add build action
aws codepipeline create-pipeline-execution-details --name pipeline-name \
--region region \
--profile profileName \
--build-action action-name
#Add deploy action
aws codepipeline create-pipeline-execution-details --name pipeline-name \
--region region \
--profile profileName \
--deploy-action action-name
#Finalize pipeline
aws codepipeline finalize-pipeline --name pipeline-name \
--region region \
--profile profileName \
--status success
CI/CDパイプラインの目的
CI/CDパイプラインは開発者が自動化されたビルド、テスト、およびアプリケーション全体のデプロイを容易に実行できるようにすることを目的としています。また、バグが早期に修正され、ソフトウェアの適切なテストを実行し、早期なリリースが可能となるため、新しい機能をより迅速に共有することが可能となります。