Boxfuse 部署

此页面记录使用当前为默认版本的 dpl v1 进行的部署。下一个主要版本 dpl v2 将很快发布,我们建议您开始使用它。有关详细信息,请参阅 我们的博客文章dpl v2 文档可以在这里找到.

Travis CI 可以在构建成功后自动部署您的 Boxfuse 应用程序。

对于最小配置,您只需要将以下内容添加到您的 .travis.yml

deploy:
  provider: boxfuse
  user: "YOUR BOXFUSE CLIENT USER"
  secret: "YOUR BOXFUSE CLIENT SECRET"
  payload: "YOUR APPLICATION ARTIFACT (typically a jar, war, tar.gz or zip file)"

我们建议您加密您的 Boxfuse 用户名和密钥。假设您已安装 Travis CI 命令行客户端,您可以像这样进行操作(您将在命令行中被提示输入值)

travis encrypt --add deploy.user
travis encrypt --add deploy.secret

或者,您可以使用 Travis CI 加密环境变量 传递您的凭据,这些变量称为 BOXFUSE_USERBOXFUSE_SECRET。您可以使用 Travis CI 命令行客户端或直接在 Travis CI 仓库设置 UI 中定义这些变量。

最后,您还可以通过将 boxfuse.conf 文件放在仓库的根目录中来完全配置 Boxfuse。有关配置的更多信息,请参阅 Boxfuse 命令行客户端文档.

指定 Boxfuse 应用程序和镜像版本 #

默认情况下,Boxfuse 将从您的有效负载文件名中自动检测应用程序和版本。您可以像这样覆盖它

deploy:
  provider: boxfuse
  user: "YOUR BOXFUSE CLIENT USER"
  secret: "YOUR BOXFUSE CLIENT SECRET"
  payload: "YOUR APPLICATION ARTIFACT (typically a jar, war, tar.gz or zip file)"
  image: "YOUR BOXFUSE APP AND VERSION (ex.: myapp:1.23)"

您还可以使用 Travis CI 环境变量(如 TRAVIS_BUILD_NUMBER)来为镜像分配版本。例如:image: "myapp:$TRAVIS_BUILD_NUMBER"

指定 Boxfuse 环境 #

默认情况下,Boxfuse 将部署到您的 test 环境。您可以像这样覆盖它

deploy:
  provider: boxfuse
  user: "YOUR BOXFUSE CLIENT USER"
  secret: "YOUR BOXFUSE CLIENT SECRET"
  payload: "YOUR APPLICATION ARTIFACT (typically a jar, war, tar.gz or zip file)"
  env: "YOUR BOXFUSE ENVIRONMENT (default: test)"

使用替代配置文件 #

您还可以通过将 boxfuse.conf 文件放在仓库的根目录中来完全配置 Boxfuse。您可以像这样指定替代配置文件

deploy:
  provider: boxfuse
  configfile: "YOUR BOXFUSE CONFIGURATION FILE"

指定自定义参数 #

如果 Boxfuse 客户端 功能中未包含您需要的功能,则可以使用 extra_args 参数将其他参数传递给 Boxfuse 可执行文件

deploy:
  provider: boxfuse
  extra_args: "YOUR EXTRA ARGS (ex.: -X)"

更多信息 #

访问 Boxfuse 网站 了解有关 Boxfuse 及其配置的更多信息。