AWS Elastic Beanstalk 部署
此页面记录了使用下一个主要版本 dpl v2 的部署,该版本目前处于 beta 发布阶段。请查看 我们的博客文章 获取详细信息。当前默认版本是 dpl v1。查看 此处获取 dpl v1 文档.
请务必阅读 v2 部署概述.
Travis CI 可以自动在构建成功后将您的应用程序部署到 Elastic Beanstalk.
对于最小配置,请将以下内容添加到您的 .travis.yml
中
deploy:
provider: elasticbeanstalk
access_key_id: <encrypted access_key_id>
secret_access_key: <encrypted secret_access_key>
bucket: <bucket>
edge: true # opt in to dpl v2
状态 #
对 AWS Elastic Beanstalk 部署的支持是 *稳定的**.
已知选项 #
使用以下选项进一步配置部署。
access_key_id |
AWS 访问密钥 ID — **必需**,**秘密**,类型:字符串 |
secret_access_key |
AWS 密钥 — **必需**,**秘密**,类型:字符串 |
region |
Elastic Beanstalk 应用程序所在的 AWS 区域 — 类型:字符串,默认值:us-east-1 |
app |
Elastic Beanstalk 应用程序名称 — 类型:字符串,默认值:仓库名称 |
env |
要更新的 Elastic Beanstalk 环境名称。 — 类型:字符串 |
bucket |
要上传应用程序的存储桶名称 — **必需**,类型:字符串,别名:bucket_name |
bucket_path |
存储桶中上传应用程序的位置 — 类型:字符串 |
description |
应用程序版本的描述 — 类型:字符串 |
label |
应用程序版本的标签 — 类型:字符串 |
zip_file |
您要部署的 ZIP 文件。如果未指定,则会从当前目录创建一个 ZIP 文件,遵循 .ebignore 和 .gitignore。 — 类型:字符串 |
wait_until_deployed |
等待部署完成 — 类型:布尔值,需要:env |
wait_until_deployed_timeout |
等待 Elastic Beanstalk 部署更新的秒数。 — 类型:整数,默认值:600 |
共享选项 #
cleanup |
在部署之前从 Git 工作目录中清理构建工件 — 类型:布尔值 |
run |
在部署成功完成之后要执行的命令 — 类型:字符串或字符串数组 |
环境变量 #
如果所有选项以 AWS_
或 ELASTIC_BEANSTALK_
为前缀,则可以作为环境变量提供。
例如,access_key_id
可以作为
AWS_ACCESS_KEY_ID=<access_key_id>
或ELASTIC_BEANSTALK_ACCESS_KEY_ID=<access_key_id>
保护秘密 #
秘密选项值应作为构建配置(.travis.yml
文件)中的加密字符串或存储库设置中的环境变量提供。
环境变量可以在存储库的设置页面上设置,也可以使用 travis env set
设置。
travis env set AWS_ACCESS_KEY_ID <access_key_id>
为了在将选项值添加到 .travis.yml
文件时对其进行加密,请使用 travis encrypt
travis encrypt <access_key_id>
或者使用 --add
直接将其添加到 .travis.yml
文件中。请注意,此命令必须在存储库的根目录中运行
travis encrypt --add deploy.access_key_id <access_key_id>
创建应用程序但不部署它 #
要创建应用程序但不部署它,只需排除 env
选项,这只会上传应用程序版本,而不会将其部署到新环境中。
控制 ZIP 存档中包含的文件 #
您可以使用 .ebignore
和 .gitignore
控制上传的 ZIP 存档中包含的文件,如 AWS CLI 文档 中所述。
拉取请求 #
请注意,拉取请求构建会完全跳过部署步骤。