Rackspace Cloud Files 部署
此页面记录了使用即将发布的 dpl v2 主版本进行部署,该版本目前处于测试版阶段。有关详细信息,请参阅 我们的博客文章。当前默认版本为 dpl v1。请查看 此处提供的 dpl v1 文档。
请务必阅读 v2 部署概述。
Travis CI 可以在构建成功后自动将您的构建上传到 Rackspace Cloud Files。
对于最小配置,请将以下内容添加到您的 .travis.yml
中
deploy:
provider: cloudfiles
username: <username>
api_key: <encrypted api_key>
region: <region>
container: <container>
edge: true # opt in to dpl v2
状态 #
对 Cloud Files 的部署支持处于 **alpha** 阶段。有关详细信息,请参阅 成熟度级别。
已知选项 #
使用以下选项进一步配置部署。
用户名 |
Rackspace 用户名 — **必需**,类型:字符串 |
API 密钥 |
Rackspace API 密钥 — **必需**,**密钥**,类型:字符串 |
区域 |
Cloudfiles 区域 — **必需**,类型:字符串,已知值:ord 、dfw 、syd 、iad 、hkg |
容器 |
将文件上传到的容器名称 — **必需**,类型:字符串 |
glob |
要上传的路径 — 类型:字符串,默认值:**/* |
dot_match |
上传以点开头的隐藏文件 — 类型:布尔值 |
共享选项 #
清理 |
在部署之前清理 Git 工作目录中的构建工件 — 类型:布尔值 |
运行 |
部署成功后要执行的命令 — 类型:字符串或字符串数组 |
环境变量 #
如果以 CLOUDFILES_
为前缀,则所有选项都可以作为环境变量给出。
例如,api_key
可以作为 CLOUDFILES_API_KEY=<api_key>
给出。
保护密钥 #
密钥选项值应作为构建配置(.travis.yml
文件)中的加密字符串或存储库设置中的环境变量给出。
可以在存储库的设置页面或使用 travis env set
设置环境变量
travis env set CLOUDFILES_API_KEY <api_key>
要将选项值添加到 .travis.yml
文件时进行加密,请使用 travis encrypt
travis encrypt <api_key>
或者使用 --add
直接将其添加到 .travis.yml
文件中。请注意,此命令必须在存储库的根目录中运行
travis encrypt --add deploy.api_key <api_key>
指定要上传的文件 #
通常,您不希望将整个项目上传到 Cloud Files。
您可以指定一个 glob,只将特定目录或文件包含到上传中
deploy:
provider: cloudfiles
# ⋮
glob: build/*
默认情况下,以点开头的文件名将被排除。添加选项 dot_match
以使您的 glob
也匹配这些文件
deploy:
provider: cloudfiles
# ⋮
glob: build/*
dot_match: true
部署到多个区域或容器: #
如果要上传到多个区域或容器,您可以这样做
deploy:
- provider: cloudfiles
# ⋮
region: <region-1>
container: <container-1>
- provider: cloudfiles
# ⋮
region: <region-2>
container: <container-2>
Pull Request #
请注意,Pull Request 构建完全跳过部署步骤。