

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用提交 ID 指定 GitHub 存储库版本
<a name="sample-source-version-github"></a>

可以仅使用提交 ID 指定源版本，例如 `12345678901234567890123467890123456789`。如果执行此操作，则 CodeBuild 必须下载整个存储库才能找到版本。

**使用提交 ID 指定 GitHub 存储库版本**

1. 在 [https://console.aws.amazon.com/codesuite/codebuild](https://console.aws.amazon.com/codesuite/codebuild/home) /home 中打开 AWS CodeBuild 控制台。

1. 创建构建项目。有关信息，请参阅[创建构建项目（控制台）](create-project.md#create-project-console)和[运行构建（控制台）](run-build-console.md)。除这些设置以外，将所有设置保留为默认值：
   +  在**源**中：
     +  对于**源提供商**，请选择**GitHub**。如果您未连接到 GitHub，请按照说明进行连接。
     +  对于**存储库**，选择**公共存储库**。
     +  对于**存储库 URL**，输入 **https://github.com/aws/aws-sdk-ruby.git**。
   + 在**环境**中：
     + 对于**环境映像**，选择**托管映像**。
     + 对于**操作系统**，选择 **Amazon Linux 2**。
     + 对于**运行时**，选择**标准**。
     + 对于**图像**，选择 **aws/codebuild/amazonlinux-x** 86\$164-standards: 4.0。

1.  对于**构建规范**，选择**插入构建命令**，然后选择**切换到编辑器**。

1.  在**构建命令**中，将占位符文本替换为以下内容：

   ```
   version: 0.2
   
   phases:
     install:
       runtime-versions:
         ruby: 2.6
     build:
       commands:
          - echo $CODEBUILD_RESOLVED_SOURCE_VERSION
   ```

    在使用 Ubuntu 标准映像 2.0 时需要 `runtime-versions` 部分。这里指定了 Ruby 版本 2.6 运行时，但您可以使用任何运行时。`echo` 命令显示存储在 `CODEBUILD_RESOLVED_SOURCE_VERSION` 环境变量中的源代码的版本。

1.  在**构建配置**上，接受默认值，然后选择**开始构建**。

1.  对于**源版本**，请输入 **046e8b67481d53bdc86c3f6affdd5d1afae6d369**。这是 `https://github.com/aws/aws-sdk-ruby.git` 存储库中提交的 SHA。

1.  选择**开始构建**。

1.  在构建完成后，您应该看到以下内容：
   +  在**构建日志**选项卡上，使用了哪个版本的项目源。见下列。

     ```
     [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 
     046e8b67481d53bdc86c3f6affdd5d1afae6d369
      
     [Container] Date Time Phase complete: BUILD State: SUCCEEDED
     ```
   +  在**环境变量**选项卡上，**解析的源版本**与用于创建构建的提交 ID 匹配。
   +  在**阶段详细信息**选项卡上，显示 `DOWNLOAD_SOURCE` 阶段的持续时间。