Surge.sh 部署
此页面记录了使用下一个主要版本 dpl v2 的部署,该版本目前处于 beta 发布阶段。有关详细信息,请参阅 我们的博客文章。当前默认版本是 dpl v1。请查看 此处提供的 dpl v1 文档。
请务必阅读 v2 部署概述。
在成功构建后,Travis CI 可以部署到 Surge.sh。
对于最小的配置,请将以下内容添加到您的 .travis.yml
中
deploy:
provider: surge
login: <login>
token: <encrypted token>
edge: true # opt in to dpl v2
状态 #
对 Surge 部署的支持处于 *稳定* 状态。
已知选项 #
使用以下选项进一步配置部署。
登录 |
Surge 登录(您在 Surge 中使用的电子邮件地址)— **必需**,类型:字符串 |
令牌 |
Surge 登录令牌(可以使用 surge token 获取)— **必需**,**秘密**,类型:字符串 |
域名 |
要发布到的域名。如果项目文件夹中的 CNAME 文件中设置了域名,则不需要。— 类型:字符串 |
项目 |
相对于仓库根目录的项目目录路径— 类型:字符串,默认值:. |
共享选项 #
清理 |
在部署之前清理 Git 工作目录中的构建工件— 类型:布尔值 |
运行 |
在部署成功完成后的命令— 类型:字符串或字符串数组 |
环境变量 #
如果所有选项都以 SURGE_
为前缀,则可以作为环境变量给出。
例如,token
可以作为 SURGE_TOKEN=<token>
给出。
保护秘密 #
秘密选项值应作为构建配置(.travis.yml
文件)中的加密字符串或仓库设置中的环境变量给出。
环境变量可以在仓库设置页面上设置,也可以使用 travis env set
设置。
travis env set SURGE_TOKEN <token>
为了在将选项值添加到 .travis.yml
文件时加密它们,请使用 travis encrypt
travis encrypt <token>
或者使用 --add
直接将其添加到 .travis.yml
文件中。请注意,此命令必须在仓库的根目录中运行。
travis encrypt --add deploy.token <token>
指定项目目录 #
默认情况下,假设仓库根目录包含要部署的文件。
为了指定不同的项目目录,请使用选项 project
deploy:
provider: surge
# ⋮
project: ./static
拉取请求 #
请注意,拉取请求构建会完全跳过部署步骤。