Atlas 部署

此页面记录了使用 dpl v1 进行部署,目前它是默认版本。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。有关详细信息,请参阅 我们的博文。您可以在 此处找到 dpl v2 文档

Travis CI 可以在构建成功后自动将您的应用程序部署到 Atlas

Hashicorp 宣布 Atlas 将于 2017 年 3 月 30 日停止使用。它被 Terraform Enterprise 取代。

要将您的应用程序部署到 Atlas

  1. 登录您的 Atlas 帐户。
  2. 生成用于 Travis CI 的 Atlas API 令牌。
  3. 将以下最小配置添加到您的 .travis.yml

    deploy:
      provider: atlas
      token: "YOUR ATLAS API TOKEN"
      app: "YOUR ATLAS USERNAME/YOUR ATLAS APP NAME"
    

包含或排除文件 #

您可以通过在 .travis.yml 中添加 includeexclude 条目来包含和排除文件。两者都是要包含或排除的文件或目录的 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_deployafter_deploy 阶段。只有当 Travis CI 实际正在部署时,这些才会被触发。

before_deploy: "echo 'ready?'"
deploy:
  ..
  after_deploy:
    - ./after_deploy_1.sh
    - ./after_deploy_2.sh