拥有静态文件?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],我会在您需要时帮助您完成此操作。