本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过以下方式访问您的源提供商 CodeBuild
对于 GitHub 我们的 GitHub 企业服务器,您可以使用个人访问令牌来访问源提供商。对于 Bitbucket,您可以使用应用程序密码访问源提供商。
GitHub 和 GitHub 企业服务器访问令牌
访问令牌先决条件
在开始之前,您必须将正确的权限范围添加到 GitHub 访问令牌中。
因为 GitHub,您的个人访问令牌必须具有以下范围。
-
repo:授予私有存储库的完全控制权。
-
re@@ po: status:授予对公共和私有仓库提交状态的读取/写入权限。
-
admin:repo_hook:授予存储库挂钩的完全控制权。如果您的令牌具有
repo
范围,则不需要此权限范围。
有关更多信息,请参阅 GitHub 网站上的 “了解 OAuth 应用程序的范围
GitHub 使用访问令牌Connect(控制台)
要使用控制台 GitHub 使用访问令牌将您的项目连接到该控制台,请在创建项目时执行以下操作。有关信息,请参阅创建构建项目 (控制台)。
-
对于源提供商,选择GitHub。
-
对于 “存储库”,选择 “使用 GitHub 个人访问令牌Connect”。
-
在GitHub 个人访问令牌中,输入您的 GitHub个人访问令牌。
-
选择 Save token (保存令牌)。
GitHub 使用访问令牌 (CLI) Connect
按照以下步骤使用访问令牌将您的项目连接到。Amazon CLI GitHub 有关将 Amazon CLI 与 Amazon CodeBuild 结合使用的信息,请参阅命令行参考。
-
运行 import-source-credentials 命令:
aws codebuild import-source-credentials --generate-cli-skeleton
输出中将显示 JSON 格式的数据。将数据复制到本地计算机上或安装 Amazon CLI 的实例上某位置处的文件(如
)中。按照下面所示修改复制的数据,并保存您的结果。import-source-credentials.json
{ "serverType": "
server-type
", "authType": "auth-type
", "shouldOverwrite": "should-overwrite
", "token": "token
", "username": "username
" }替换以下内容:
-
server-type
:必填值。用于此凭证的源提供商。有效值为 GITHUB 或 GITHUB_ENTERPRISE。 -
auth-type
:必填值。用于连接到 GitHub 或 GitHub 企业服务器存储库的身份验证类型。有效值包括 PERSONAL_ACCESS_TOKEN 和 BASIC_AUTH。您无法使用 CodeBuild API 创建 OAUTH 连接。你必须改用 CodeBuild 控制台。 -
should-overwrite
:可选值。设置为false
可防止覆盖存储库源凭证。设置为true
可覆盖存储库源凭证。默认值为true
。 -
token
:必填值。对于 GitHub OR E GitHub nterprise Server,这是个人访问令牌。 -
username
:可选值。对于 GitHub 和 GitHub 企业服务器源提供者,此参数将被忽略。
-
-
要使用访问令牌连接您的账户,请切换到包含您在步骤 1 中保存的
import-source-credentials.json
文件的目录,然后重新运行 import-source-credentials 命令。aws codebuild import-source-credentials --cli-input-json file://import-source-credentials.json
JSON 格式的数据将使用 Amazon 资源名称 (ARN) 显示在输出中。
{ "arn": "arn:aws:codebuild:
region
:account-id
:token/server-type
" }注意 如果您再次使用相同的服务器类型和身份验证类型运行 import-source-credentials 命令,则会更新存储的访问令牌。
在您的账户与访问令牌关联后,您可以使用
create-project
来创建 CodeBuild 项目。有关更多信息,请参阅创建构建项目 (Amazon CLI): -
要查看连接的访问令牌,请运行 list-source-credentials 命令。
aws codebuild list-source-credentials
JSON 格式的
sourceCredentialsInfos
对象将显示在输出中:{ "sourceCredentialsInfos": [ { "authType": "
auth-type
", "serverType": "server-type
", "arn": "arn
" } ] }sourceCredentialsObject
包含连接的源凭证信息的列表:-
authType
是凭证使用的身份验证类型。这可以是OAUTH
、BASIC_AUTH
或PERSONAL_ACCESS_TOKEN
。 -
serverType
是源提供商类型。这可以是GITHUB
、GITHUB_ENTERPRISE
或BITBUCKET
。 -
arn
是令牌的 ARN。
-
-
要断开与源提供商的连接并删除其访问令牌,请使用其 ARN 运行 delete-source-credentials 命令。
aws codebuild delete-source-credentials --arn
arn-of-your-credentials
将返回 JSON 格式的数据,并带有已删除证书的 ARN。
{ "arn": "arn:aws:codebuild:
region
:account-id
:token/server-type
" }
Bitbucket应用程序密码
应用程序密码先决条件
在开始之前,您必须在 Bitbucecet 应用程序密码中添加正确的权限范围。
对于 Bitbucket,您的应用程序密码必须具有以下权限范围。
-
repository:read:授予对授权用户有权访问的所有存储库的读取访问权限。
-
pullrequest:read:授予对拉取请求的读取访问权限。如果您的项目具有 Bitbucket Webhook,则您的应用程序密码必须具有此权限范围。
-
Webhook:授予对 Webhook 的访问权限。如果您的项目具有 Webhook 操作,则您的应用程序密码必须具有此权限范围。
有关更多信息,请参阅 Bitbucket 网站上的 Bitbucket 云 REST API 的权限范围
使用应用程序密码Connect Bitbucket(控制台)
要使用控制台使用应用程序密码将您的项目连接到 Bitbucket,请在创建项目时执行以下操作。有关信息,请参阅创建构建项目 (控制台)。
-
对于 Source provider (源提供商),选择 Bitbucket。
注意 CodeBuild 不支持 Bitbucket 服务器。
-
对于 Repository (存储库),选择 Connect with a Bitbucket app password (使用 Bitbucket 应用程序密码进行连接)。
-
在 Bitbucket username (Bitbucket 用户名) 中,输入您的 Bitbucket 用户名。
-
在 Bitbucket app password (Bitbucket 应用程序密码) 中,输入您的 Bitbucket 应用程序密码。
-
选择 Save Bitbucket credentials (保存 Bitbucket 凭证)。
使用应用程序密码Connect Bitbucket (CLI)
按照以下步骤使用使用应用程序密码将您的项目连接Amazon CLI到 Bitbucket。有关将 Amazon CLI 与 Amazon CodeBuild 结合使用的信息,请参阅命令行参考。
-
运行 import-source-credentials 命令:
aws codebuild import-source-credentials --generate-cli-skeleton
输出中将显示 JSON 格式的数据。将数据复制到本地计算机上或安装 Amazon CLI 的实例上某位置处的文件(如
)中。按照下面所示修改复制的数据,并保存您的结果。import-source-credentials.json
{ "serverType": "BITBUCKET", "authType": "
auth-type
", "shouldOverwrite": "should-overwrite
", "token": "token
", "username": "username
" }替换以下内容:
-
auth-type
:必填值。用于连接到 Bitbucket 存储库的身份验证的类型。有效值包括 PERSONAL_ACCESS_TOKEN 和 BASIC_AUTH。您无法使用 CodeBuild API 创建 OAUTH 连接。您必须改为使用 CodeBuild 控制台。 -
should-overwrite
:可选值。设置为false
可防止覆盖存储库源凭证。设置为true
可覆盖存储库源凭证。默认值为true
。 -
token
:必填值。对于 Bitbucket,这是应用程序密码。 -
username
:可选值。当authType
为 BASIC_AUTH 的 Bitbucket 用户名 BASIC_ 对于其他类型的源提供商或连接,将忽略此参数。
-
-
要使用应用程序密码连接您的帐户,请切换到包含您在步骤 1 中保存的
import-source-credentials.json
文件的目录,然后再次运行该import-source-credentials命令。aws codebuild import-source-credentials --cli-input-json file://import-source-credentials.json
JSON 格式的数据将使用 Amazon 资源名称 (ARN) 显示在输出中。
{ "arn": "arn:aws:codebuild:
region
:account-id
:token/server-type
" }注意 如果您再次使用相同的服务器类型和身份验证类型运行 import-source-credentials 命令,则会更新存储的访问令牌。
在您的账户与应用程序密码关联后,您可以
create-project
使用创建 CodeBuild 项目。有关更多信息,请参阅创建构建项目 (Amazon CLI): -
要查看连接的应用程序密码,请运行list-source-credentials命令。
aws codebuild list-source-credentials
JSON 格式的
sourceCredentialsInfos
对象将显示在输出中:{ "sourceCredentialsInfos": [ { "authType": "
auth-type
", "serverType": "BITBUCKET", "arn": "arn
" } ] }sourceCredentialsObject
包含连接的源凭证信息的列表:-
authType
是凭证使用的身份验证类型。这可以是OAUTH
、BASIC_AUTH
或PERSONAL_ACCESS_TOKEN
。 -
arn
是令牌的 ARN。
-
-
要断开与源提供商的连接并删除其应用程序密码,请使用其 ARN 运行delete-source-credentials命令。
aws codebuild delete-source-credentials --arn
arn-of-your-credentials
将返回 JSON 格式的数据,并带有已删除证书的 ARN。
{ "arn": "arn:aws:codebuild:
region
:account-id
:token/server-type
" }