设置 Travis CI 企业版 2.x

Travis CI 企业版与您的 GitHub.com 或 GitHub 企业版(企业服务器 低于 3.4 版本)设置配合使用。请注意,Travis CI 企业版 2.x 已停止维护,因此我们强烈建议您 升级到 Travis CI 企业版 3.x

先决条件 #

  • 有效的 Travis CI 企业版许可证或 试用许可证。如果您有兴趣使用 高可用性请告知我们,以便我们为您配置试用许可证。

  • 至少两台满足 系统要求 的私有云虚拟机
  • 配置了以下内容的 GitHub.com 或 GitHub 企业版的 OAuth 应用程序secretclientid

    • 主页 URL - https://<您的-travis-ci-企业版-域名>
    • 授权回调 URL - https://<您的-travis-ci-企业版-域名>/api + URL 必须以 https 或 http 开头,不能有尾部斜杠。

系统要求 #

标准设置包括Travis CI 企业版平台(托管 Web UI 和相关服务)和一个或多个Worker 主机(使用 LXC 和 Docker 在隔离的容器中运行测试/作业)。

每个专用主机或管理程序(VMWare、使用 KVM 的 OpenStack 或 EC2)都应运行Ubuntu 16.04,理想情况下使用 Linux 3.16,并至少具有16GB 内存和 8 个 CPU

如果您在 EC2 上运行,我们建议您为平台Worker 都使用c4.2xlarge 实例类型。我们还建议您使用将 EBS 用于根卷的镜像,并为其分配 40GB 空间。

对于 高可用性 (HA) 配置,您还需要

如果您希望在组织外部托管这些服务,也可以尝试使用 compose.com 等服务。

1. 设置企业平台虚拟机 #

Travis CI 企业版平台处理许可证,协调 Worker 进程,并维护企业用户和管理员仪表板。它必须安装在自己的机器实例上,与 Travis CI 企业版 Worker 分开。我们建议您使用运行 Ubuntu 16.04 LTS 或更高版本的 AWS c4.2xlarge 实例作为基础操作系统。

  1. 在您的虚拟机管理平台上,创建 Travis CI 平台安全组。

    如果您是第一次设置 AMI,则需要创建安全组。从 EC2 管理控制台,为下表中的每个端口创建一个条目

    端口 服务 描述
    8800 自定义 TCP 规则 此端口用于访问您的企业安装的管理员仪表板。
    5672 自定义 TCP 规则 用于 RabbitMQ 非 SSL。
    4567 自定义 TCP 规则 用于 RabbitMQ SSL。
    443 HTTPS 通过 HTTPS 访问 Web 应用程序。
    80 HTTP 访问 Web 应用程序。
    22 SSH SSH 访问。
  2. 如果您使用主机名,而不仅仅是 IP 地址,那么现在是配置它的好时机。

  3. 在您的新虚拟机上,下载并运行安装脚本

     curl -sSL -o /tmp/installer.sh https://enterprise.travis-ci.com/install
     sudo bash /tmp/installer.sh
    
  4. 在您的浏览器中,导航到 https://<您的-travis-ci-企业版-域名>:8800(您的企业安装的主机名,端口 8800)以完成设置

    1. 添加安全证书或配置可信证书。
    2. 上传您的 Travis CI 企业版许可证。
    3. 使用密码或 OpenLDAP 配置对管理员控制台的访问权限。这控制的是对管理员控制台本身的访问权限,而不是对 Travis CI 企业版实例的访问权限。
    4. 将您的 GitHub 企业版或 GitHub.com 连接到 Travis CI 企业版。
    5. 可以选择配置电子邮件、指标和缓存。
    6. 复制RabbitMQ 密码以供 Worker 设置使用。

如果您决定使用自签名证书,可能需要执行其他配置步骤。有关更多信息,请参阅有关 SSL 证书管理 的页面。

2. 设置企业 Worker 虚拟机 #

Travis CI 企业版 Worker 管理构建容器并将构建状态报告回平台。它必须安装在与平台分开的机器实例上。我们建议您使用运行 Ubuntu 16.04 LTS 或更高版本的实例作为基础操作系统。

确保您已经 设置了企业平台,并且拥有来自平台仪表板的RabbitMQ 密码主机名

之后,请按照 设置 Worker 的说明 进行操作。

3. 运行构建! #

跳到 入门指南,并将一些存储库连接到您的新 Travis CI 设置!