南极洲/单体服务部署客户端

该软件包已被废弃且不再维护。未建议替代软件包。

用于与 AWS Code Deploy 交互的客户端,用于部署单体服务

v0.3.1 2016-09-21 09:06 UTC

This package is auto-updated.

Last update: 2017-09-08 12:18:14 UTC


README

一个简单的客户端,用于使用 AWS S3 和 AWS Code Deploy 以及 AWS PHP SDK 上传和部署应用程序存档

本项目使用 BAS Base Project - Pristine 的 Base 味道版本 0.3.0.

概述

此软件包提供了一个针对为 Monolith 共享托管环境开发的(服务)应用程序的客户端。

具体来说,此软件包专门为 Monolith 服务部署镜像 设计。

因此,此软件包不是一个通用的 AWS Code Deploy 客户端或类似软件。

它提供了两个功能

  • 将应用程序存档上传到 AWS S3 作为 Code Deploy 版本
  • 使用 AWS Code Deploy 将这些版本部署到多个实例

用法

由于此软件包的设计方式,此软件包的所有可配置部分都使用环境变量进行配置。

环境变量必需默认值示例值
AWS_ACCESS_KEY_ID未设置 xxx
AWS_SECRET_ACCESS_KEY未设置 xxx
AWS_DEFAULT_REGION未设置 eu-west-1
S3_BUCKET未设置 bas-packages-dev
MONOLITH_REVISIONS_PATH未设置 zips/apps
MONOLITH_SERVICE_NAME未设置 ExampleService
MONOLITH_SERVICE_REVISION未设置 example
DEPLOYMENT_CONFIG未设置 CodeDeployDefault.OneAtATime
DEPLOYMENT_GROUP_NAME未设置 MonolithDevelopment

请参阅 示例客户端 以了解如何使用此软件包。

开发

设置

  1. 确保您已满足 要求 以设置本地开发环境
  2. 在本地检出此项目 $ git clone git@bitbucket.org:antarctica/monolith-service-deployment-client.git
  3. $ cd monolith-service-deployment-client/provisioning/site-development-local
  4. $ vagrant up
  5. $ cd ..
  6. $ ansible-playbook site-development-local.yml

源代码控制

对此存储库的写访问受限。请联系项目维护者以请求访问权限。

问题

该项目的问题由 Trello 管理。

测试

本项目仅使用手动测试。

  1. $ cd provisioning/site-development-local
  2. $ vagrant up
  3. $ cd ..
  4. $ ansible-playbook site-development-local.yml
  5. $ cd site-development-local
  6. $ vagrant ssh
  7. $ cd /srv/apps/monolith-deployment-php-client
  8. 设置环境变量 [1]
  9. $ php example-client.php

[1]

$ export AWS_ACCESS_KEY_ID=xxx && export AWS_SECRET_ACCESS_KEY=xxx && export AWS_DEFAULT_REGION=eu-west-1 \
&& export S3_BUCKET=bas-packages-dev && export MONOLITH_REVISIONS_PATH=zips/apps \
&& export MONOLITH_SERVICE_NAME=ExampleService && export MONOLITH_SERVICE_REVISION=a35fa2c61a170112f46a319a118bf57e014cd3fe \
&& export DEPLOYMENT_CONFIG=CodeDeployDefault.OneAtATime && export DEPLOYMENT_GROUP_NAME=MonolithDevelopment

反馈

此项目的维护者是 BAS Web & Apps Team,他们可以通过 webapps@bas.ac.uk 联系。

许可证

版权所有 2016 NERC BAS。

除非另有声明,所有文档均受开放政府许可证(版本 3)的许可。所有代码均受 MIT 许可证的许可。

这些许可证的副本包含在此项目中。