Surge.sh 部署

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

在构建成功后,Travis CI 可以将您的静态文件部署到 Surge.sh。从 Pull Request 触发的构建永远不会触发部署。

您需要在您的 travis 设置中设置 2 个环境变量,并在 .travis.yml 中设置部署提供程序详细信息。

环境变量 #

  • SURGE_LOGIN:将其设置为您在 Surge 中使用的电子邮件地址。
  • SURGE_TOKEN:将其设置为您的登录令牌(通过执行 surge token 获取)。

.travis.yml 的配置: #

  • .travis.yml 中添加 surge 作为部署提供程序。

  • 如果您的项目文件夹不是仓库根目录,您可以设置部署选项 project 以定义相对于仓库根目录的要部署的路径。

  • 如果您没有名为要发布到的域名的 CNAME 文件,您可以使用要部署到的域设置部署选项 domain

示例

deploy:
  provider: surge
  project: ./static/
  domain: example.surge.sh

生成内容 #

如果您正在为部署生成文件,则必须告诉 deploy 步骤保留您的更改。

deploy:
  ...
  cleanup: false

建议您在 script 步骤或 before_deploy 步骤期间生成文件。

  • script 步骤期间生成文件时,错误会导致构建失败。
  • before_deploy 步骤期间生成文件时,错误不会导致构建失败。

分支 #

默认情况下,Travis CI 仅从您的 master 分支进行部署。您可以使用部署选项 on 指定要从中部署的分支。

deploy:
  ...
  on:
    branch: myProductionBranch

要从所有分支进行部署,请将 deploy->on 选项 all_branches 设置为 true

deploy:
  ...
  on:
    all_branches: true