使用 Surge.sh 部署

Travis CI
分享此内容
分享此内容

拥有静态文件?Travis CI 可以在构建成功后将您的静态文件部署到 Surge.sh。从 Pull Requests 触发的构建永远不会触发部署,让我们看看如何实现这一点。

环境变量

您需要向 Travis 添加两个环境变量:

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

配置 .travis.yml

您需要在 .travis.yml 中添加 surge 作为部署提供者。如果您的项目文件夹不是仓库根目录,您可以设置 deploy 选项 project 来定义相对于仓库根目录的部署路径。如果您没有一个名为要发布到的域名的 CNAME 文件,您可以设置 deploy 选项 domain 来指定要部署到的域名,例如:

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

生成的内容

建议您在 script 阶段或 before_deploy 阶段生成文件。

在 script 阶段生成文件时,错误会导致构建失败。在 before_deploy 阶段生成文件时,错误不会导致构建失败。

分支

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

deploy:
  on:
    branch: myProductionBranch

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

deploy:
  on:
    all_branches: true

结论

就是这样,您现在知道如何使用 Travis 部署到 Surge。如果您有任何问题,请随时联系我,[email protected],我会在您需要时帮助您完成此操作。

© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利
© 版权所有 2024,保留所有权利