Atlas 部署
此页面记录了使用 dpl v1 进行部署,目前它是默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。有关详细信息,请参阅 我们的博文。您可以在 此处找到 dpl v2 文档。
Travis CI 可以在构建成功后自动将您的应用程序部署到 Atlas。
Hashicorp 宣布 Atlas 将于 2017 年 3 月 30 日停止使用。它被 Terraform Enterprise 取代。
要将您的应用程序部署到 Atlas
- 登录您的 Atlas 帐户。
- 生成用于 Travis CI 的 Atlas API 令牌。
-
将以下最小配置添加到您的
.travis.yml
deploy: provider: atlas token: "YOUR ATLAS API TOKEN" app: "YOUR ATLAS USERNAME/YOUR ATLAS APP NAME"
包含或排除文件 #
您可以通过在 .travis.yml
中添加 include
和 exclude
条目来包含和排除文件。两者都是要包含或排除的文件或目录的 glob 模式,并且可以多次指定。如果存在冲突,则排除优先于包含。
deploy:
provider: atlas
exclude: "*.log"
include:
- "build/*"
- "bin/*"
使用您的版本控制系统 #
从您的版本控制系统(Git、Mercurial 或 Subversion)获取要排除和包含的文件列表
deploy:
provider: atlas
vcs: true
其他部署选项 #
指定 Atlas 服务器的地址: #
deploy:
provider: atlas
address: "URL OF THE ATLAS SERVER"
添加自定义元数据 #
添加一个或多个元数据项
deploy:
provider: atlas
metadata:
- "custom_name=Jane"
- "custom_surname=Doe"
条件部署 #
您只能在满足某些条件时进行部署。请参阅 使用 on:
进行条件发布。
在部署前后运行命令 #
有时您希望在部署前后运行命令。您可以为此使用 before_deploy
和 after_deploy
阶段。只有当 Travis CI 实际正在部署时,这些才会被触发。
before_deploy: "echo 'ready?'"
deploy:
..
after_deploy:
- ./after_deploy_1.sh
- ./after_deploy_2.sh