Travis CI 使用 Assembla API

首次登录 Travis CI 时,我们会请求许可以访问您在 Assembla 上的部分数据。阅读 Assembla REST API 的范围 了解有关此方面的常规信息,或选择有关我们需要哪些数据以及为什么需要它们的说明。

适用于开源和私有项目的 Travis CI #

https://travis-ci.cn 上,通过我们的 Assembla 集成,我们请求以下权限

  • 读取代码的访问权限
  • 读取元数据和拉取请求的访问权限
  • 读取和写入管理、检查、提交状态和部署的访问权限

Webhook #

我们使用作用域 OAuth 令牌与 Assembla 集成。

已使用范围 #

repository #

它使应用程序可以读取授权用户可以访问的所有存储库。

此范围不提供对存储库的拉取请求的访问权限。

repository:admin #

它使应用程序可以管理授权用户可以访问的所有存储库。需要此权限才能添加访问密钥。Travis CI 使用该密钥读取 travis.yml 文件内容。

pullrequest #

它使应用程序可以读取拉取请求并协作处理它们。此范围意味着存储库提供对拉取请求的目标存储库的读取访问权限。

email #

能够查看用户的首要电子邮件地址。这将使使用 Assembla 作为应用程序或外部应用程序的登录提供商变得更容易。

account #

能够查看用户的全部帐户信息。请注意,这并不包括任何修改数据的能力。

team #

能够找出当前用户属于哪些团队。团队端点涵盖了这一点。

webhook #

提供对 webhook 的访问权限。需要此范围才能执行任何与 webhook 相关的操作。

此范围提供对所有资源上的现有 webhook 订阅的读取访问权限,而无需其他范围。这意味着客户端可以列出存储库 foo/bar 上的所有现有 webhook 订阅(假设主体用户可以访问此存储库)。为此,不需要额外的存储库范围。

同样,可以在没有 issue 范围的情况下检索存储库问题跟踪器的现有 webhook 订阅。唯一的要求是 webhook 范围。

但是,要为 issue:created 创建 webhook,客户端需要同时具有 webhook 和 issue 范围。

特定于版本控制系统的 信息 #

除了 Git 存储库集成之外,Travis CI 还支持以下 VCS(版本控制系统)与 Assembla 的集成

存储库类型 支持的集成 授权引擎
Perforce Helix Core 仅限于主干和 dev 库 仅限于基于票证的授权
SVN 仅限于 Apache SVN 服务器 svn+ssh(表示使用 SSH 密钥)+ 可选使用领域

SVN #

在 Travis CI 中启用 Assembla SVN 存储库时,标题为“travis-ci.com”的“写入访问权限”SSH 部署密钥将添加到 Assembla SVN 存储库设置中。这是 Assembla 当前用于授权连接的要求。Travis CI 不需要写入您的存储库的访问权限。只需要读取访问权限才能在 Travis CI 中设置连接并触发构建。svn+ssh 协议用于在执行构建指令所需的时间内,将 SVN 存储库副本获取到临时构建作业环境中。

Perforce Helix Core (P4) #

在 Travis CI 中启用 Assembla P4 存储库时,将在 Assembla 中为该 P4 存储库创建一个特殊的访问组。您可以在已启用 P4 存储库的相应“P4 管理员”部分中看到它。它将被命名为“TravisCIAccessGroup-' 并且组的登录超时将被设置为使基于票证的授权在存储库在 Travis CI 中被禁用之前不会过期。该组将包含在 Travis CI 中启用存储库的 Assembla 用户。这是 Travis CI 构建作业与 Assembla P4 通信并将源代码副本获取到执行构建指令所需的时间内位于临时构建作业环境中的必要条件。