初学者核心概念

欢迎使用 Travis CI!本页提供平台和文档中使用的某些上下文和术语,如果您是新手或刚接触持续集成 (CI),可能会对您有所帮助。

什么是持续集成 (CI)? #

持续集成是一种频繁合并小代码更改的做法 - 而不是在开发周期结束时合并大型更改。目标是通过更小的增量进行开发和测试来构建更健康的软件。这就是 Travis CI 的用武之地。

作为持续集成平台,Travis CI 通过自动构建和测试代码更改来支持您的开发流程,并提供有关更改成功的即时反馈。Travis CI 还可以通过管理部署和通知来自动化您开发流程的其他部分。

CI 构建和自动化:构建、测试、部署 #

运行构建时,Travis CI 会将您的 GitHub 存储库克隆到一个全新的虚拟环境中,并执行一系列任务来构建和测试您的代码。如果其中一个或多个任务失败,则构建被视为 中断。如果所有任务都没有失败,则构建被视为 通过,Travis CI 可以将您的代码部署到 Web 服务器或应用程序主机。

CI 构建还可以自动化您的交付工作流程的其他部分。这意味着您可以使用 构建阶段 让作业相互依赖,设置 通知,在构建后准备 部署 以及许多其他任务。

构建、阶段、作业和阶段 #

在 Travis CI 文档中,某些常用词语具有特定含义

  • 构建 - 一组按顺序运行的作业。例如,构建可能包含两个作业,每个作业都使用不同版本的编程语言测试项目。当所有作业都完成时,构建 就完成了。
  • 阶段 - 一组作业,作为由多个 阶段 组成的顺序构建 过程的一部分并行运行。
  • 作业 - 一个自动化的过程,它将您的存储库克隆到一个虚拟环境中,然后执行一系列阶段,例如编译您的代码、运行测试等。如果 script 阶段 的返回值代码非零,则作业将失败。
  • 阶段 - 作业顺序步骤。例如,install 阶段在 script 阶段之前,script 阶段在可选的 deploy 阶段之前。

破坏构建 #

当一个或多个作业完成时,其状态不是通过,则构建被视为中断

  • 出错 - before_installinstallbefore_script 阶段中的命令返回非零退出代码。作业立即停止。
  • 失败 - script 阶段中的命令返回非零退出代码。作业继续运行直到完成。
  • 取消 - 用户在作业完成之前取消作业。

我们的 常见构建问题 页面是开始排查构建中断原因的好地方。

基础设施和环境说明 #

Travis CI 提供了一些不同的基础设施环境,因此您可以选择最适合您项目的设置

  • Ubuntu Linux - 这些 Linux Ubuntu 环境运行在完整的虚拟机中,提供充足的计算资源,并支持使用 sudosetuidsetgid。查看有关 Ubuntu Linux 构建环境 的更多信息。
  • macOS - 使用 macOS 操作系统的几个版本之一。此环境适用于构建需要 macOS 软件的项目,例如用 Swift 编写的项目。如果您在 macOS 机器上进行开发,则不需要使用 macOS 环境。您可以在此处找到有关 macOS 构建环境 的更多详细信息。
  • Windows - 目前支持 Windows Server 版本 1803。如果您想了解更多信息,请参阅 Windows 构建环境

有关我们构建环境的更多详细信息,请参阅我们的 CI 环境 文档。

现在您已经了解了基础知识,请转到我们的 教程,详细了解如何设置您的第一个构建!