Я выполнил все шаги по реализации конвейера Bitbucket, чтобы обеспечить непрерывную разработку в AWS EC2. Я использовал инструмент Code Deploy Application вместе со всеми настройками, которые необходимо выполнить в AWS. Я использую EC2, Ubuntu и пытаюсь развернуть приложение MEAN.
В соответствии с битбакетом, я добавил переменные в разделе «Переменные репозитория», в том числе:
- S3_BUCKET
- DEPLOYMENT_GROUP_NAME
- DEPLOYMENT_CONFIG
- AWS_DEFAULT_REGION
- AWS_ACCESS_KEY_ID
- AWS_SECRET_AC * * * * * 6 * * 8 * три обязательных файла:
codedeploy_deploy.py - которые я получил по этой ссылке: https://bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python/src/73b7c31b0a72a038ea0a9b46e457392c45ce76da/codedeploy_deploy.py?at=master&fileviewer=file-view-default
appspe c .yml -
version: 0.0
os: linux
files:
- source: /
destination: /home/ubuntu/aok
permissions:
- object: /home/ubuntu/aok
owner: ubuntu
group: ubuntu
hooks:
AfterInstall:
- location: scripts/install_dependencies
timeout: 300
runas: root
- location: scripts/start_server
timeout: 300
runas: root
3. **bitbucket-pipelines.yml**
mage: node:10.15.1
pipelines:
default:
- step:
script:
- apt-get update && apt-get install -y python-dev
- curl -O https://bootstrap.pypa.io/get-pip.py
- python get-pip.py
- pip install awscli
- python codedeploy_deploy.py
- aws deploy push --application-name $APPLICATION_NAME --s3-location s3://$S3_BUCKET/aok.zip --ignore-hidden-files
- aws deploy create-deployment --application-name $APPLICATION_NAME --s3-location bucket=$S3_BUCKET,key=aok.zip,bundleType=zip --deployment-group-name $DEPLOYMENT_GROUP_NAME
На вкладке Конвейер на Bitbucket, когда я нажимаю, код показывает сообщение Successful, а также в S3, когда я загружаю последнюю версию, изменения, которые я выдвинул здесь. Проблема в том, что на веб-сайте не отображаются новые изменения, но до сих пор существует исходная версия, которую я клонировал перед внедрением PIPELINE.