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-