Bitbucketにはサービス(Bitbucket Pipelines)があり、特にElasticBeanstallkを使用して、アプリケーションをAmazonクラウドに自動的に非常に簡単にデプロイできます。 猫の下で誰が気にしてください。
前提条件
既にElasticBeanstalkアプリケーションを作成し、環境をデプロイしている必要があります(これを行うに
は、Djangoがデプロイされているなど、 AWSの公式ドキュメントを参照してください)。 サービスはまだテスト中であるため、
ここへのアクセスをリクエストする必要があり
ます 。
プロジェクトのセットアップ
2つのブランチがあり、マスターを実稼働環境にデプロイし、開発を開発環境にデプロイするとします。 プロジェクトルートに次の内容のbitbucket-pipelines.ymlファイルを作成します。
image: python:2.7.11 pipelines: branches: master: - step: script: - apt-get update # required to install zip - apt-get install -y zip # required for packaging up the application - pip install boto3==1.3.0 # required for beanstalk_deploy.py - zip -rv /tmp/artifact.zip ./* ./.ebextensions ./.elasticbeanstalk # package up the application for deployment - python beanstalk_deploy.py # run the deployment script development: - step: script: - apt-get update # required to install zip - apt-get install -y zip # required for packaging up the application - pip install boto3==1.3.0 # required for beanstalk_deploy.py - zip -rv /tmp/artifact.zip ./* ./.ebextensions ./.elasticbeanstalk # package up the application for deployment - python beanstalk_deploy.py # run the deployment script
展開プロセスを管理するために、Bitucketが提供するサンプルからスクリプトを取得し、ブランチに応じて環境を変更するように修正しました。
Bitbucketを構成する
必要な環境変数を作成します。

S3_BUCKETは、この地域とアカウントにアプリケーションをデプロイするために使用されるものを示します。 その後、作業パイプラインを取得します。
