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