网页界面

此页面列出了仅在 Travis CI .com 网页用户界面中可用的设置。

限制并发作业 #

并发作业的最大数量取决于系统的总负载,但您可能希望设置特定限制的一种情况是

  • 如果您的构建依赖于外部资源,并且可能会遇到并发作业的竞争条件。

构建推送的分支 #

如果为 ON,将在您的 .travis.yml明确排除 的分支上运行构建。

如果为 OFF,构建将不会在分支上的推送提交上运行。

构建推送的拉取请求 #

如果为 ON,将在新的 拉取请求 上运行构建。

用户管理 #

简单的“触发构建”控制。允许或阻止具有适当存储库访问权限的用户触发存储库的构建。默认情况下,所有与存储库同步的具有访问权限的用户都可以触发构建。

与 fork 共享加密变量 #

在 fork 到 base 的拉取请求的情况下

  • 如果此设置处于 ON 状态,加密的环境变量将可供 fork 的存储库使用,这意味着 fork 存储库中的构建将可以访问 base 存储库中的加密环境变量。这可能是一种不太安全的方法,但允许使用 fork 和拉取请求 (PR) 进行协作。
  • 如果此设置处于 OFF 状态,并且构建依赖于任何加密的环境变量,那么从 fork 到 base 存储库的 PR 将失败。这通过限制从 fork 访问它们来保护 base 存储库的加密环境变量。

阅读更多:拉取请求和安全限制

与 fork 共享 SSH 密钥 #

在 fork 到 base 的拉取请求的情况下

  • 如果此设置处于 ON 状态,base 存储库中的自定义 SSH 密钥将可供 fork 的存储库使用,这意味着 fork 存储库中的构建将能够使用 base 存储库中的自定义 SSH 密钥。如果您需要协作模型需要使用来自 fork 存储库的拉取请求 (PR) 或存在依赖项定义,则考虑将其设置为 ON,这些依赖项依赖于 base 存储库中的 SSH 密钥。
  • 如果此设置处于 OFF 状态,并且构建依赖于自定义 SSH 密钥,例如用于获取一些额外的依赖项,它将因无访问权限错误而失败。

阅读更多:拉取请求和安全限制

启用访问旧构建作业 #

此设置允许您通过阻止访问超过 360 天的旧作业日志来提高安全性。或者,在必要的情况下,用户可以明确启用访问公共和私有旧作业日志存储库。

以下是可用的配置

  • 如果此设置处于 ON 状态,它将启用访问超过 365 天的构建作业日志。
  • 如果此设置处于 OFF 状态,则无法通过 UI 或 API 调用访问超过 365 天的构建作业日志。

限制访问构建作业日志 #

同样,此设置允许您限制对没有存储库写/推送访问权限的任何用户的构建作业日志的访问权限。将作业日志可见性限制为仅需要它的用户。启用此设置并确保作业日志仅可供对单个存储库具有相应读或写访问权限的用户使用。

以下是可用的配置

  • 如果此设置处于 ON 状态,它仅允许对该存储库具有写/推送权限的用户访问构建作业日志。限制通过 UI 和 API 访问构建作业日志。
  • 如果此设置处于 OFF 状态,具有存储库读访问权限的用户可以访问构建作业日志。

请注意,“限制访问构建作业日志”存储库设置仅适用于具有“写/推送”权限的用户。

自动取消分支构建 #

如果您只对构建每个分支上的最新提交感兴趣,您可以使用此新功能自动取消处于 排队 状态并且尚未运行的旧构建。

自动取消拉取请求构建 #

如果您只对构建每个分支上的最新提交感兴趣,您可以使用此新功能自动取消处于 排队 状态并且尚未运行的旧构建。

环境变量 #

在存储库设置中定义的变量对所有构建都相同,当您重新启动旧构建时,它将使用最新值。这些变量不会自动提供给 fork。

在存储库设置中定义变量,这些变量

  • 每个存储库不同。
  • 包含敏感数据,例如第三方凭据。

有关 环境变量 的更多信息。

计划任务 #

Travis CI 计划任务的工作方式与 cron 实用程序类似;它们以定期计划的间隔运行构建,无论是否将任何提交推送到存储库。计划任务始终获取特定分支上的最新提交,并在该状态下构建项目。计划任务可以 dailyweeklymonthly 运行,实际上意味着在选定时间段后最多一小时,您不能将它们设置为在特定时间运行。

有关 跳过和检测计划任务 的更多信息,请查看完整的计划任务文档。

缓存 #

有关 缓存 的更多信息。

触发自定义构建 #

自定义构建仅存在于 Travis CI 上,不会出现在您的 Git 历史记录中。

BETA 自定义构建是测试版功能。请在 GitHub 上提供反馈。