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_USER
和 BOXFUSE_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 及其配置的更多信息。