使用 AWS CodeBuild 代理在本地测试和调试 - AWS CodeBuild
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 AWS CodeBuild 代理在本地测试和调试

本主题提供了有关如何运行 AWS CodeBuild 代理和订阅代理新版本通知的信息。

使用 CodeBuild 代理在本地计算机上测试和调试

您可以使用 AWS CodeBuild 代理在本地计算机上测试和调试构建。

要使用此代理,请执行以下操作:

  1. 下载 codebuild.sh 脚本。

  2. 运行脚本并指定容器映像和输出目录:

    codebuild_build.sh [-i image_name] [-a artifact_output_directory] [options]

CodeBuild 代理可从 https://hub.docker.com/r/amazon/aws-codebuild-local/ 获得。它的安全散列算法 (SHA) 签名为 94467b3eeac4184d28a38feb27a1530691527dd49c17e30ad1b6331d791e82f5。您可以通过此签名识别代理的版本。要查看代理的 SHA 签名,运行以下命令:

docker inspect amazon/aws-codebuild-local

接收有关新的 CodeBuild 代理版本的通知

您可以订阅 Amazon SNS 通知,这样便能在发布 AWS CodeBuild 代理的新版本时收到通知。按照此过程中的步骤操作来订阅这些通知。

订阅 CodeBuild 代理通知

  1. https://console.amazonaws.cn/sns/v3/home 打开 Amazon SNS 控制台。

  2. 在导航栏中,如果尚未选中它,请将 AWS 区域更改为 美国东部(弗吉尼亚北部)。您必须选择此 AWS 区域,因为您订阅的 Amazon SNS 通知是在此区域中创建的。

  3. 在导航窗格中,选择 Subscriptions

  4. 选择 Create subscription

  5. Create subscription (创建订阅) 中:

    对于 Topic ARN,请使用以下 Amazon 资源名称 (ARN):

    arn:aws:sns:us-east-1:850632864840:AWS-CodeBuild-Local-Agent-Updates

    对于 Protocol (协议),选择 Email (电子邮件)SMS

    对于 Endpoint (终端节点),选择要接收通知的位置(电子邮件或 SMS)。输入电子邮件、地址或电话号码,包括区号。

    选择 Create subscription (创建订阅)

    如果选择 Email (电子邮件),您会收到一封要求确认订阅的电子邮件。按照电子邮件中的指示完成订阅。

如果您不再希望接收这些通知,请按照此过程中的步骤操作来取消订阅。

取消订阅 CodeBuild 代理通知

  1. https://console.amazonaws.cn/sns/v3/home 打开 Amazon SNS 控制台。

  2. 在导航窗格中,选择 Subscriptions

  3. 选择订阅,并从 Actions (操作) 中,选择 Delete subscriptions (删除订阅)。请在提示您进行确认时选择 Delete