OpenShift 部署

此页面记录使用下一个主要版本 dpl v2 的部署,该版本目前处于测试版发布阶段。请查看 我们的博文 了解详情。当前默认版本是 dpl v1。查看 此处 dpl v1 文档

请务必阅读 v2 部署概述

Travis CI 可以在构建成功后自动部署到 OpenShift

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

deploy:
  provider: openshift
  server: <server>
  token: <encrypted token>
  project: <project>
  edge: true # opt in to dpl v2

状态 #

对 OpenShift 的部署支持 *稳定*。

已知选项 #

使用以下选项来进一步配置部署。

服务器 OpenShift 服务器 — **必需**,类型:字符串
令牌 OpenShift 令牌 — **必需**,**秘密**,类型:字符串
项目 OpenShift 项目 — **必需**,类型:字符串
应用程序 OpenShift 应用程序 — 类型:字符串,默认:存储库名称

共享选项 #

清理 在部署之前从 Git 工作目录中清理构建工件 — 类型:布尔值
运行 部署成功完成后的执行命令 — 类型:字符串或字符串数组

环境变量 #

如果所有选项都以 OPENSHIFT_ 为前缀,则可以作为环境变量提供。

例如,token 可以作为 OPENSHIFT_TOKEN=<token> 提供。

保护秘密 #

秘密选项值应作为构建配置中的加密字符串(.travis.yml 文件)或存储库设置中的环境变量提供。

环境变量可以在存储库的设置页面上设置,也可以使用 travis env set 设置。

travis env set OPENSHIFT_TOKEN <token>

为了在将选项值添加到 .travis.yml 文件时对其进行加密,请使用 travis encrypt

travis encrypt <token>

或者使用 --add 直接将其添加到 .travis.yml 文件中。请注意,此命令必须在存储库的根目录中运行。

travis encrypt --add deploy.token <token>

指定应用程序名称 #

默认情况下,您的存储库名称将用作应用程序名称。

您可以使用 app 选项设置不同的应用程序名称。

deploy:
  provider: openshift
  # ⋮
  app: <app_name>

将分支部署到不同的项目 #

为了根据当前分支选择项目,请使用单独的部署配置。

deploy:
  - provider: openshift
    # ⋮
    project: <project-1>
    on:
      branch: master
  - provider: openshift
    # ⋮
    project: <project-2>
    on:
      branch: staging

或者使用 YAML 引用

deploy:
  - &deploy
    provider: openshift
    # ⋮
    project: <project-1>
    on:
      branch: master
  - <<: *deploy
    project: <project-2>
    on:
      branch: staging

拉取请求 #

请注意,拉取请求构建完全跳过部署步骤。

另请参阅 #