设置 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 应用程序 的
secret
和clientid
- 主页 URL -
https://<您的-travis-ci-企业版-域名>
- 授权回调 URL -
https://<您的-travis-ci-企业版-域名>/api
+ URL 必须以 https 或 http 开头,不能有尾部斜杠。
- 主页 URL -
系统要求 #
标准设置包括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
实例作为基础操作系统。
-
在您的虚拟机管理平台上,创建 Travis CI 平台安全组。
如果您是第一次设置 AMI,则需要创建安全组。从 EC2 管理控制台,为下表中的每个端口创建一个条目
端口 服务 描述 8800 自定义 TCP 规则 此端口用于访问您的企业安装的管理员仪表板。 5672 自定义 TCP 规则 用于 RabbitMQ 非 SSL。 4567 自定义 TCP 规则 用于 RabbitMQ SSL。 443 HTTPS 通过 HTTPS 访问 Web 应用程序。 80 HTTP 访问 Web 应用程序。 22 SSH SSH 访问。 -
如果您使用主机名,而不仅仅是 IP 地址,那么现在是配置它的好时机。
-
在您的新虚拟机上,下载并运行安装脚本
curl -sSL -o /tmp/installer.sh https://enterprise.travis-ci.com/install sudo bash /tmp/installer.sh
-
在您的浏览器中,导航到
https://<您的-travis-ci-企业版-域名>:8800
(您的企业安装的主机名,端口 8800)以完成设置- 添加安全证书或配置可信证书。
- 上传您的 Travis CI 企业版许可证。
- 使用密码或 OpenLDAP 配置对管理员控制台的访问权限。这控制的是对管理员控制台本身的访问权限,而不是对 Travis CI 企业版实例的访问权限。
- 将您的 GitHub 企业版或 GitHub.com 连接到 Travis CI 企业版。
- 可以选择配置电子邮件、指标和缓存。
- 复制RabbitMQ 密码以供 Worker 设置使用。
如果您决定使用自签名证书,可能需要执行其他配置步骤。有关更多信息,请参阅有关 SSL 证书管理 的页面。
2. 设置企业 Worker 虚拟机 #
Travis CI 企业版 Worker 管理构建容器并将构建状态报告回平台。它必须安装在与平台分开的机器实例上。我们建议您使用运行 Ubuntu 16.04 LTS 或更高版本的实例作为基础操作系统。
确保您已经 设置了企业平台,并且拥有来自平台仪表板的RabbitMQ 密码和主机名。
之后,请按照 设置 Worker 的说明 进行操作。
3. 运行构建! #
跳到 入门指南,并将一些存储库连接到您的新 Travis CI 设置!