企业版 Trusty 构建容器

请注意,Travis CI 企业版已停止对 Trusty 构建环境的支持。这是一个遗留文档,仅供参考。

系统设置 #

平台要求:要使用 Trusty 构建容器,Travis CI 安装必须为 2.1.9 或更高版本。如有需要,请务必升级,然后再开始。

Worker 要求:

我们建议使用具有 8 个 vCPU 和 15 GB 内存以及至少 40 GB 磁盘空间的机器。如果您使用的是 AWS,这将是他们的 c4.2xlarge 实例类型。此外,您需要运行 Ubuntu 16.04 或更高版本。在安装和操作期间,端口 22 必须对 SSH 开放。

Precise 构建容器和 Trusty 构建容器必须位于不同的实例上。要同时运行 Precise 和 Trusty 构建,至少需要两个 Worker 实例。

使用 Travis CI 企业版 2.2+ 安装 #

Worker 实例启动并运行后,可以按如下方式安装 travis-worker

curl -sSL -o /tmp/installer.sh https://raw.githubusercontent.com/travis-ci/travis-enterprise-worker-installers/master/installer.sh

sudo bash /tmp/installer.sh \
--travis_enterprise_host="[travis.yourhost.com]" \
--travis_enterprise_security_token="[RabbitMQ Password/Enterprise Security Token]"

此安装程序使用 Docker 的 aufs 存储驱动程序。如果您有任何疑问或疑虑,请与我们联系以讨论替代方案。

使用 Travis CI 企业版 2.1.9+ 安装 #

Travis CI 企业版 2.1 系列将其默认 Worker 设置为Precise [Legacy]。但是,从 2.1.9 版本开始,可以假设已设置功能标志,则可以使用 Trusty 构建环境。否则,安装过程与企业版 2.2 系列非常相似。

启用 Trusty Beta 功能标志 #

  1. SSH 登录到平台机器。
  2. 运行 travis console
  3. 然后运行 Travis::Features.enable_for_all(:template_selection); Travis::Features.enable_for_all(:multi_os)
  4. 输入 exit 退出控制台。
  5. 断开与 Travis Enterprise 平台机器的连接。

安装(Travis CI 企业版 2.1.9+) #

Worker 实例启动并运行后,可以按如下方式安装 travis-worker

curl -sSL -o /tmp/installer.sh https://raw.githubusercontent.com/travis-ci/travis-enterprise-worker-installers/master/installer.sh

sudo bash /tmp/installer.sh \
--travis_enterprise_host="[travis.yourhost.com]" \
--travis_enterprise_security_token="[RabbitMQ Password/Enterprise Security Token]"

此安装程序使用 Docker 的 aufs 存储驱动程序。如果您有任何疑问或疑虑,请与我们联系以讨论替代方案。

在 Travis CI 企业版 2.1.9+ 上运行 Trusty 构建 #

要在具有 Trusty 镜像的 Worker 上运行构建,请将 dist: trusty 添加到您的 .travis.yml 中。如果您的项目的 .travis.yml 中不存在该键,则构建将路由到默认(Precise)构建环境。

重新启动 travis-worker #

安装后或将配置更改应用于 Worker 时,请按如下方式重新启动 Worker

sudo service travis-worker restart

Worker 配置更改在启动时应用。

联系企业支持 #

要与我们联系,请发送邮件至 enterprise@travis-ci.com。如果可能,请尽可能多地包含以下内容

  • 问题描述 - 您观察到了什么?
  • 您已经尝试了哪些步骤?
  • 支持包(请参阅下表了解如何获取)
  • 所有 Worker 的日志文件(可以在 /var/log/upstart/travis-worker.log 中找到 - 请尽可能多地包含您检索到的文件)。
  • 如果构建失败或出错,则为构建日志的文本文件
TCI 企业版版本 支持包
3.x 运行 kubectl kots admin-console -n [namespace] 以访问 https://#:8800 上的管理控制台
支持包生成说明可在“故障排除”菜单中找到,或直接访问:https://#:8800/app/tci-enterprise-kots/troubleshoot

选择后将出现生成支持包的命令
如果您愿意,[点击此处]() 获取手动生成支持包的命令。
2.x+ 您可以从 https://<your-travis-ci-enterprise-domain>:8800/support 获取。

自 2020 年第三季度发布公告以来,Travis CI 企业版的最新版本是 3.x 系列。版本 2.2 没有新的发布版本,并且自 2021 年 3 月以来支持补丁也受到限制。对于 Travis CI 2.x 的现有用户,我们强烈建议升级到最新的 Travis CI 企业版 3.x。

您是否对设置进行了任何自定义?虽然我们可能能够看到一些信息(例如主机名、IaaS 提供商和许可证到期日期),但还有许多其他我们看不到的东西可能导致某些功能无法正常工作。因此,我们想请您在支持请求中也回答以下问题(如果适用)

  • 您正在使用多少台机器/您的 Kubernetes 集群设置是什么?
  • 您是否使用配置管理工具(Chef、Puppet)?
  • 哪些其他服务与 Travis CI 企业版交互?
  • 您与 Travis CI 企业版一起使用哪个版本控制系统 (VCS)(例如 github.com、GitHub Enterprise 或 BitBucket Cloud)?
  • 如果您使用的是 GitHub Enterprise,则使用的是哪个版本?

我们期待为您提供帮助!