次の方法で共有


Microsoft.AwsConnector コードビルドプロジェクト

Bicep リソース定義

codeBuildProjects リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.AwsConnector/codeBuildProjects リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.AwsConnector/codeBuildProjects@2024-12-01' = {
  location: 'string'
  name: 'string'
  properties: {
    arn: 'string'
    awsAccountId: 'string'
    awsProperties: {
      arn: 'string'
      artifacts: {
        artifactIdentifier: 'string'
        bucketOwnerAccess: {
          value: 'string'
        }
        encryptionDisabled: bool
        location: 'string'
        name: 'string'
        namespaceType: {
          value: 'string'
        }
        overrideArtifactName: bool
        packaging: {
          value: 'string'
        }
        path: 'string'
        type: {
          value: 'string'
        }
      }
      badge: {
        badgeEnabled: bool
        badgeRequestUrl: 'string'
      }
      buildBatchConfig: {
        batchReportMode: {
          value: 'string'
        }
        combineArtifacts: bool
        restrictions: {
          computeTypesAllowed: [
            'string'
          ]
          maximumBuildsAllowed: int
        }
        serviceRole: 'string'
        timeoutInMins: int
      }
      cache: {
        location: 'string'
        modes: [
          'string'
        ]
        type: {
          value: 'string'
        }
      }
      concurrentBuildLimit: int
      created: 'string'
      description: 'string'
      encryptionKey: 'string'
      environment: {
        certificate: 'string'
        computeType: {
          value: 'string'
        }
        environmentVariables: [
          {
            name: 'string'
            type: {
              value: 'string'
            }
            value: 'string'
          }
        ]
        fleet: {
          fleetArn: 'string'
        }
        image: 'string'
        imagePullCredentialsType: {
          value: 'string'
        }
        privilegedMode: bool
        registryCredential: {
          credential: 'string'
          credentialProvider: {
            value: 'string'
          }
        }
        type: {
          value: 'string'
        }
      }
      fileSystemLocations: [
        {
          identifier: 'string'
          location: 'string'
          mountOptions: 'string'
          mountPoint: 'string'
          type: {
            value: 'string'
          }
        }
      ]
      lastModified: 'string'
      logsConfig: {
        cloudWatchLogs: {
          groupName: 'string'
          status: {
            value: 'string'
          }
          streamName: 'string'
        }
        s3Logs: {
          bucketOwnerAccess: {
            value: 'string'
          }
          encryptionDisabled: bool
          location: 'string'
          status: {
            value: 'string'
          }
        }
      }
      name: 'string'
      projectVisibility: {
        value: 'string'
      }
      publicProjectAlias: 'string'
      queuedTimeoutInMinutes: int
      resourceAccessRole: 'string'
      secondaryArtifacts: [
        {
          artifactIdentifier: 'string'
          bucketOwnerAccess: {
            value: 'string'
          }
          encryptionDisabled: bool
          location: 'string'
          name: 'string'
          namespaceType: {
            value: 'string'
          }
          overrideArtifactName: bool
          packaging: {
            value: 'string'
          }
          path: 'string'
          type: {
            value: 'string'
          }
        }
      ]
      secondarySources: [
        {
          auth: {
            resource: 'string'
            type: {
              value: 'string'
            }
          }
          buildspec: 'string'
          buildStatusConfig: {
            context: 'string'
            targetUrl: 'string'
          }
          gitCloneDepth: int
          gitSubmodulesConfig: {
            fetchSubmodules: bool
          }
          insecureSsl: bool
          location: 'string'
          reportBuildStatus: bool
          sourceIdentifier: 'string'
          type: {
            value: 'string'
          }
        }
      ]
      secondarySourceVersions: [
        {
          sourceIdentifier: 'string'
          sourceVersion: 'string'
        }
      ]
      serviceRole: 'string'
      source: {
        auth: {
          resource: 'string'
          type: {
            value: 'string'
          }
        }
        buildspec: 'string'
        buildStatusConfig: {
          context: 'string'
          targetUrl: 'string'
        }
        gitCloneDepth: int
        gitSubmodulesConfig: {
          fetchSubmodules: bool
        }
        insecureSsl: bool
        location: 'string'
        reportBuildStatus: bool
        sourceIdentifier: 'string'
        type: {
          value: 'string'
        }
      }
      sourceVersion: 'string'
      tags: [
        {
          key: 'string'
          value: 'string'
        }
      ]
      timeoutInMinutes: int
      vpcConfig: {
        securityGroupIds: [
          'string'
        ]
        subnets: [
          'string'
        ]
        vpcId: 'string'
      }
      webhook: {
        branchFilter: 'string'
        buildType: {
          value: 'string'
        }
        filterGroups: [
          {
            webhookFilter: {
              excludeMatchedPattern: bool
              pattern: 'string'
              type: {
                value: 'string'
              }
            }
          }
        ]
        lastModifiedSecret: 'string'
        payloadUrl: 'string'
        secret: 'string'
        url: 'string'
      }
    }
    awsRegion: 'string'
    awsSourceSchema: 'string'
    awsTags: {
      {customized property}: 'string'
    }
    publicCloudConnectorsResourceId: 'string'
    publicCloudResourceName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

Microsoft.AwsConnector/codeBuildProjects

名前 形容 価値
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必須)
プロパティ このリソースのリソース固有のプロパティ。 CodeBuildProjectProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

アーティファクト名前空間列挙値

名前 形容 価値
価値 プロパティ値 「BUILD_ID」
「なし」

アーティファクトパッケージング列挙値

名前 形容 価値
価値 プロパティ値 「なし」
「ジップ」

アーティファクトタイプ列挙値

名前 形容 価値
価値 プロパティ値 「コードパイプライン」
「NO_ARTIFACTS」
「S3」

AwsCodeBuildプロジェクトプロパティ

名前 形容 価値
ARN ビルド プロジェクトの Amazon リソース名 (ARN)<p を >します。/p< を>する
成果 物 <p>ビルド プロジェクトのビルド出力成果物に関する情報です。/p< を>する ProjectArtifacts を する
バッジ <p>ビルド プロジェクトのビルド バッジに関する情報です。/p< を>する プロジェクトバッジ
ビルドバッチ構成 <p>プロジェクトのバッチ ビルド オプションを定義する<ProjectBuildBatchConfig>/a< オブジェクトを >します。/p< を>する ProjectBuildBatchConfig の
キャッシュ <p>ビルド プロジェクトのキャッシュに関する情報です。/p< を>する ProjectCache を する
コンカレントビルドリミット <p>このプロジェクトで許可されている同時実行ビルドの最大数。</p><p>新しいビルドは、現在のビルド数がこの制限以下の場合にのみ開始されます。 現在のビルド数がこの制限を満たしている場合、新しいビルドは調整され、実行されません。</p> 整数 (int)
作成 <p>ビルド プロジェクトが作成されたときは、Unix 時刻形式で表されます。/p< を>する
形容 <p>ビルド プロジェクトを識別しやすくする説明です。/p< を>する
暗号化キー <p>ビルド出力成果物の暗号化に使用する Key Management Service カスタマー マスター キー (CMK) です。</p><><p>サービス ロールにそのキーへのアクセス許可がある場合は、クロスアカウント KMS キーを使用してビルド出力成果物を暗号化できます。 </p></note><p>CMK の Amazon Resource Name (ARN) または CMK のエイリアス (使用可能な場合は、形式 <コード>エイリアス/<エイリアス名></code>を使用) を指定できます。 値を指定しない場合、CodeBuild は Amazon Simple Storage Service (Amazon S3) のマネージド CMK を使用します。 /p< を >する
環境 <p>このビルド プロジェクトのビルド環境に関する情報です。/p< を>する プロジェクト環境
ファイルシステムロケーション <p> CodeBuild ビルド プロジェクトの /code< オブジェクト>ProjectFileSystemLocation<>コードの配列。 ProjectFileSystemLocation</code> オブジェクト<>コードは、/code<><コード>識別子、/code<>場所 <コード>指定します <>mountOptions</code>、mountPoint</code><コード、および Amazon Elastic File System を使用して作成されたファイル システムの /code></code>型を <コードを >します。 /p< を >する ProjectFileSystemLocation[]
最終更新 <p>ビルド プロジェクトの設定が最後に変更されたときは、Unix 時刻形式で表されます。/p< を>する
ログ構成 <p>ビルド プロジェクトのログに関する情報です。 プロジェクトは、CloudWatch ログ、S3 バケット、またはその両方でログを作成できます。 /p< を >する ログ設定
名前 <p>ビルド プロジェクトの名前。/p< を>する
プロジェクト可視性 プロパティ projectVisibility ProjectVisibilityType列挙値
publicProjectエイリアス <p>パブリック ビルド API で使用されるプロジェクト識別子が含まれます。 /p< を >する
キュードタイムアウト (分単位) <p>ビルドがタイムアウトするまでにキューに入れることができる分数。/p< を >する 整数 (int)
resourceAccessRole (リソースアクセスロール) <p>CodeBuild がプロジェクトのビルドの CloudWatch ログと Amazon S3 アーティファクトにアクセスできるようにする IAM ロールの ARN です。/p< を>する
セカンダリアーティファクト <p>ProjectArtifacts</code> オブジェクト<>コードの配列。 /p< を >する プロジェクトアーティファクト[]
二次情報源 <p>/code< オブジェクト>ProjectSource<>コードの配列。 /p< を >する プロジェクトソース[]
セカンダリ SourceVersions <p>/code< オブジェクト>ProjectSourceVersion<>コードの配列。 secondarySourceVersions</code><>コードがビルド レベルで指定されている場合は、(プロジェクト レベルで) /code<>secondarySourceVersions<これらの >コードが引き継がれる。 /p< を >する ProjectSourceVersion[]
サービスロール <p>Amazon Web Services アカウントに代わって、CodeBuild が依存するアマゾン ウェブ サービス サービスと対話できるようにする IAM ロールの ARN です。/p< を>する
<p>このビルド プロジェクトのビルド入力ソース コードに関する情報です。/p< を>する プロジェクトソース
ソースバージョン <p>このプロジェクト用にビルドするビルド入力のバージョンです。 指定しない場合は、最新バージョンが使用されます。 指定する場合は、</p><ul><li><p>For CodeCommit: 使用するコミット ID、ブランチ、または Git タグのいずれかである必要があります。</p></li><li><p>GitHub の場合: ビルドするソース コードのバージョンに対応するコミット ID、プル要求 ID、ブランチ名、またはタグ名。 pull request ID が指定されている場合は、pr/pull-request-ID</code>< (例: pr/25>/code<>) <形式のコード>使用する必要があります。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Bitbucket: ビルドするソース コードのバージョンに対応するコミット ID、ブランチ名、またはタグ名。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Amazon S3: 使用するビルド入力 ZIP ファイルを表すオブジェクトのバージョン ID。</p></li></ul><p><コード>sourceVersion</code> がビルド レベルで指定されている場合、そのバージョンは、(プロジェクト レベルで) sourceVersion</code><この >コードよりも優先されます。 </p><p>詳細については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.htmlCodeBuild ユーザー ガイド>/i<の CodeBuild>/a< を使用した href='>'<ソース バージョン サンプルの >を参照してください。 /p< を >する
タグ <p>このビルド プロジェクトに関連付けられているタグ キーと値のペアの一覧です。</p><p>これらのタグは、CodeBuild ビルド プロジェクト タグをサポートする Amazon Web Services サービスで使用できます。/p< を>する タグ自動生成7[]
タイムアウト時間 <p>CodeBuild が完了としてマークされていない関連ビルドをタイムアウトするまでに待機する時間 (分単位) です (5 から 480 (8 時間)。 既定値は 60 分です。</p> 整数 (int)
vpcConfigの <p>CodeBuild がアクセスする VPC 設定に関する情報です。/p< を>する VpcConfigの
ウェブフック (Webhook) <p>CodeBuild のビルド プロジェクトにリポジトリ イベントを接続する Webhook に関する情報です。/p< を>する Webhook

BatchReportModeTypeEnumValue (バッチ レポート モードタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「REPORT_AGGREGATED_BATCH」
「REPORT_INDIVIDUAL_BUILDS」

バッチ制限

名前 形容 価値
computeTypesAllowed (英語) <p>バッチ ビルドで許可されるコンピューティングの種類を指定する文字列の配列。 これらの値については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlCodeBuild ユーザー ガイド>/i< の href='>'<ビルド環境コンピューティングの種類>/a< を >します。 /p< を >する 文字列[]
最大ビルド数 <p>許容されるビルドの最大数を指定します。/p< を>する 整数 (int)

バケットオーナーアクセス列挙値

名前 形容 価値
価値 プロパティ値 「フル」
「なし」
「READ_ONLY」

ビルドステータスコンフィグ

名前 形容 価値
文脈 <p>CodeBuild がソース プロバイダーに送信するビルド状態のコンテキストを指定します。 このパラメーターの使用方法は、ソース プロバイダーによって異なります。</p><dl><dt>Bitbucket</dt><dd><p>このパラメーターは、Bitbucket コミットステータスの /code< パラメーター><コード>名に使用されます。 詳細については、Bitbucket API ドキュメントの href='<'https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/buildビルド>/a< を >する方法を参照してください。</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>このパラメーターは、GitHub コミット状態の /code< パラメーター><コード>コンテキストに使用されます。 詳細については、GitHub 開発者ガイドの「/a<https://developer.github.com/v3/repos/statuses/#create-a-commit-statusコミット状態を作成>href='<を >する」を参照してください。/dd<>/dl<></p を>する
ターゲットURL <p>CodeBuild がソース プロバイダーに送信するビルド状態のターゲット URL を指定します。 このパラメーターの使用方法は、ソース プロバイダーによって異なります。</p><dl><dt>Bitbucket</dt><dd><p>このパラメーターは、Bitbucket コミット状態の <コード>url</code> パラメーターに使用されます。 詳細については、Bitbucket API ドキュメントの href='<'https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/buildビルド>/a< を >する方法を参照してください。</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>このパラメーターは、GitHub コミットステータスの /code< パラメーター>target_url<>コードに使用されます。 詳細については、GitHub 開発者ガイドの「/a<https://developer.github.com/v3/repos/statuses/#create-a-commit-statusコミット状態を作成>href='<を >する」を参照してください。/dd<>/dl<></p を>する

CacheTypeEnumValue (キャッシュタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「ローカル」
「NO_CACHE」
「S3」

CloudWatchログ設定

名前 形容 価値
グループ名 <p> CloudWatch ログのログのグループ名。 詳細については、「<a href=」https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>ログ グループとログ ストリームの操作</a>を参照してください。 /p< を >する
地位 <p>ビルド プロジェクトの CloudWatch ログのログの現在の状態。 有効な値:</p><ul><li><p><コード>ENABLED</code>: CloudWatch Logs は、このビルド プロジェクトに対して有効になっています。</p></li><li><p><コード>DISABLED</code>: CloudWatch Logs は、このビルド プロジェクトでは有効になっていません。/p<>/li<>/ul< を>する LogsConfigStatusTypeEnumValue の
ストリーム名 <p> CloudWatch ログのストリーム名のプレフィックス。 詳細については、「<a href=」https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>ログ グループとログ ストリームの操作</a>を参照してください。 /p< を >する

CodeBuildProjectプロパティ

名前 形容 価値
ARN Amazon リソース名 (ARN)
awsAccountId (英語) AWS アカウント ID
awsプロパティ AWS のプロパティ awsCodeBuildProjectProperties の
awsリージョン AWS リージョン
awsSourceSchema (英語) AWS ソーススキーマ
awsタグ AWS タグ CodeBuildProjectPropertiesAwsTags を する
publicCloudConnectorsリソースID パブリック クラウド コネクタのリソース ID
publicCloudResourceName (パブリッククラウドリソース名) パブリック クラウド リソース名

CodeBuildProjectPropertiesAwsタグ

名前 形容 価値

ComputeTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「BUILD_GENERAL1_2XLARGE」
「BUILD_GENERAL1_LARGE」
「BUILD_GENERAL1_MEDIUM」
「BUILD_GENERAL1_SMALL」
「BUILD_GENERAL1_XLARGE」
「BUILD_LAMBDA_10GB」
「BUILD_LAMBDA_1GB」
「BUILD_LAMBDA_2GB」
「BUILD_LAMBDA_4GB」
「BUILD_LAMBDA_8GB」

CredentialProviderTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「SECRETS_MANAGER」

EnvironmentTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「ARM_CONTAINER」
「ARM_LAMBDA_CONTAINER」
「LINUX_CONTAINER」
「LINUX_GPU_CONTAINER」
「LINUX_LAMBDA_CONTAINER」
「WINDOWS_CONTAINER」
「WINDOWS_SERVER_2019_CONTAINER」

環境変数

名前 形容 価値
名前 <p>環境変数の名前またはキー。/p< を>する
種類 <p>環境変数の種類。 有効な値は、/p<><ul><li><p><コード>PARAMETER_STORE</code>: Systems Manager パラメーター ストアに格納されている環境変数です。 この型の環境変数の場合は、EnvironmentVariable の /code<><コード>値としてパラメーターの名前を指定します。 パラメーター値は、実行時に名前に置き換えられます。 buildspec でパラメーター ストア環境変数を定義することもできます。 その方法については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-storeCodeBuild ユーザー ガイド>/i<の href='>'<env/parameter-store>/a< を >する方法を参照してください。/p<>/li<><>p<>コード<PLAINTEXT>/code<: プレーン テキスト形式の環境変数を>します。 これが既定値です。</p></li><li><p><コード>SECRETS_MANAGER</code>: Secrets Manager に格納されている環境変数。 この型の環境変数の場合は、EnvironmentVariable の /code<>値<>コードとしてシークレットの名前を指定します。 シークレット値は、実行時に名前に置き換えられます。 buildspec で Secrets Manager 環境変数を定義することもできます。 その方法については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-managerCodeBuild ユーザー ガイド>/i<の href='>'<env/secrets-manager>/a< を >する方法を参照してください。/p<>/li<>/ul< を>します EnvironmentVariableTypeEnumValue (環境変数タイプ列挙値)
価値 <p>環境変数の値。</p><重要な><p><PLAINTEXT>/code< 環境変数を使用して機密性 >の高い値 (特に Amazon Web Services の秘密鍵 ID) を格納することは強くお勧めしません。 PLAINTEXT</code> 環境変数<>コードは、CodeBuild コンソールと CLI を使用してプレーン テキストで表示できます。 機密性の高い値の場合は、/code<>PARAMETER_STORE<コード >型の環境変数を使用するか、/code<>SECRETS_MANAGER<コード >することをお勧めします。 /p<>/important< を >する

EnvironmentVariableTypeEnumValue (環境変数タイプ列挙値)

名前 形容 価値
価値 プロパティ値 「PARAMETER_STORE」
「プレーンテキスト」
「SECRETS_MANAGER」

FileSystemTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「EFS」

フィルターグループ

名前 形容 価値
webhookフィルター プロパティ webhookFilter ウェブフックフィルター

GitSubmodulesConfig(英語)

名前 形容 価値
fetchSubmodules <p> True に設定すると、CodeBuild ビルド プロジェクトの Git サブモジュールがフェッチされます。 /p< を >する ブール (bool)

ImagePullCredentialsTypeEnumValue (イメージプル資格情報タイプ列挙値)

名前 形容 価値
価値 プロパティ値 「コードビルド」
「SERVICE_ROLE」

ログ設定

名前 形容 価値
cloudWatchログ <p> ビルド プロジェクトの CloudWatch ログに関する情報です。 CloudWatch ログは既定で有効になっています。 /p< を >する CloudWatchログ設定
s3ログ <p> ビルド プロジェクトの S3 バケットにビルドされたログに関する情報です。 S3 ログは既定では有効になっていません。 /p< を >する S3ログ設定

LogsConfigStatusTypeEnumValue (ログConfigStatusTypeEnumValue)

名前 形容 価値
価値 プロパティ値 「無効」
「有効」

プロジェクトアーティファクト

名前 形容 価値
アーティファクト識別子 <p> この成果物定義の識別子。 /p< を >する
bucketOwnerAccess (バケット所有者アクセス) property bucketOwnerAccess BucketOwnerAccessEnumValue の
暗号化無効 <p> 出力成果物を暗号化しない場合は true に設定します。 このオプションは、アーティファクトの種類が Amazon S3 の場合にのみ有効です。 これが別の成果物の種類で設定されている場合は、invalidInputException がスローされます。 /p< を >する ブール (bool)
場所 <p>ビルド出力成果物の場所に関する情報:</p><ul><li><p><コード>型</code> が CODEPIPELINE</code><>に設定されている場合、CodePipeline はこの値を無視します (指定した場合)。 これは、CodePipeline が CodeBuild の代わりにビルド出力の場所を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3</code><コード >に設定されている場合、これは出力バケットの名前です。/p<>/li<>/ul< を>します
名前 <p>/code< と >コード</codeType>/code<>コード<>パスと共に、出力成果物の名前と格納に CodeBuild が使用するパターン:<</p<>ul<>li<>p<>コード<>/code< がコード>/code<>に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3 <>/code<>コードに設定されている場合、これは出力成果物オブジェクトの名前です。 名前をスラッシュ ('/') に設定すると、成果物は出力バケットのルートに格納されます。</p></li></ul><p>例:</p><ul><li><p><コードが /code>パス<場合 myArtifacts>/code<>コードを <するように設定>、/code<>/code<>コードが /code<>BUILD_ID<>に設定 <。 および /code><>>名前 >/code<>MyArtifact.zip<に >設定されているコード >、出力成果物は myArtifacts/>ビルド ID</MyArtifact.zip>/codeコードに格納されます。 </p></li><li><p><コード>パス</code> が空の場合は、 <コード>namespaceType</code> は NONE</code><コードを >に設定され、/code<>/code<><>コード</>/code' に設定されます。 出力成果物は、出力バケットのルートに格納されます。 </p></li><li><p><コード>パス</code> が /code<><コード >に設定されている場合、コード <>namespaceType</code> は/code<>BUILD_ID<コードを >に設定 <され、/code><>コード>名前を '>code</>/code<' に設定します。 出力成果物は、myArtifacts/>build-ID</code><>コードに格納されます。 /p<>/li<>/ul< を >します
名前空間タイプ <p>/code< と /code><><>コード>パス >コード<と共に、CodeBuild が出力成果物を格納する名前と場所を決定するために使用するパターンです。><>/p<>ul<>li<>p<>コード<型>/code< が CODEPIPELINE>/codeコード に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S<3><コードに設定されている場合 /code>、有効な値には、</p><ul><li><p><コード>BUILD_ID</code>: ビルド出力成果物の場所にビルド ID を含めます。</p></li><li><p><コード>NONE</code>: ビルド ID を含めないでください。 これは、namespaceType</code><コード >指定されていない場合の既定値です。/p<>/li<>/ul<>/li<>/ul<>p<を>します。 /code<><パス >myArtifacts</code><コード >に設定されている場合、/code<>namespaceType</code< が /code<>BUILD_ID<コード >に設定 <。 /code><>名前 </code>を <コード>MyArtifact.zip<に設定すると、出力成果物は myArtifacts/>ビルド ID</MyArtifact.zip>/code<<<>コードに格納されます。/p をする アーティファクト名前空間列挙値
オーバーライドアーティファクト名 <p> このフラグが設定されている場合、buildspec ファイルで指定された名前がアーティファクト名をオーバーライドします。 buildspec ファイルで指定された名前は、ビルド時に計算され、シェル コマンド言語を使用します。 たとえば、成果物名に日付と時刻を追加して、常に一意にすることができます。 /p< を >する ブール (bool)
包装 <p>作成するビルド出力成果物の種類:</p><ul><li><p><コード>型</code> がコード <>CODEPIPELINE</code>に設定されている場合、CodePipeline はこの値を無視します (指定した場合)。 これは、CodePipeline が CodeBuild の代わりにビルド出力成果物を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード><型</code< が S3>/code<コード >に設定されている場合<、有効な値は次のとおりです。>/p<>ul<>li<>p<>コード<NONE>/code: CodeBuild は出力バケットにビルド出力を含むフォルダーを作成します。 コード </code> のパッケージ化<>指定されていない場合は、これが既定値です。</p></li><li><p><コード>ZIP</code>: CodeBuild は、ビルド出力を含む ZIP ファイルを出力バケットに作成します。/p<>/li<>/ul<>/li<>/ul< を>します アーティファクトパッケージング列挙値
パス <p><コードと共に、/codeType>/code< と /code><名前><コードを>し、CodeBuild が出力成果物の名前を付けて格納するために使用するパターンです。<>/p<>ul<>li<>p<>コード<型>/code< が CODEPIPELINE>/code<>コード に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3</code><コード >に設定されている場合、これは出力成果物へのパスです。 /code<>パス<コード >指定されていない場合、/code<>コード<パス>使用されません。/p<>/li<>/ul<>p<を>します。次に例を示します。 /code<><パス >パスが MyArtifacts</code><>に設定されている場合、コード <>namespaceType</code>>/code><NONE>コードを <に設定し、/code></code><コード>名を /code<>MyArtifact.zip<>に設定します。 出力成果物は、myArtifacts/MyArtifact.zip</code><>コードの出力バケットに格納されます。/p をする
種類 <p>ビルド出力成果物の種類。 有効な値は次のとおりです。</p><ul><li><p><code>CODEPIPELINE</code>: ビルド プロジェクトには CodePipeline を使用してビルド出力が生成されます。 </p><><p>codePIPELINE</code> 型<>コードは、/code<>/code<>コードではサポートされていません。</p></note></li><li><p><コード>NO_ARTIFACTS</code>: ビルド プロジェクトはビルド出力を生成しません。</p></li><li><p><コード>S3</code>: ビルド プロジェクトは、ビルド出力を Amazon S3 に格納します。/p<>/li<>/ul< を>します アーティファクトタイプ列挙値

プロジェクトバッジ

名前 形容 価値
バッジ有効 <p>これを true に設定すると、プロジェクトのビルド バッジのパブリックにアクセスできる URL が生成されます。/p< を>する ブール (bool)
バッジリクエストURL <p>プロジェクトのビルド バッジにアクセスできる、パブリックにアクセスできる URL です。 /p< を >する

ProjectBuildBatchConfig の

名前 形容 価値
バッチレポートモード <p>ビルド状態レポートをバッチ ビルドのソース プロバイダーに送信する方法を指定します。 このプロパティは、プロジェクトのソース プロバイダーが Bitbucket、GitHub、または GitHub Enterprise であり、ビルドの状態をソース プロバイダーに報告するようにプロジェクトが構成されている場合にのみ使用されます。</p><dl><dt>REPORT_AGGREGATED_BATCH</dt><dd><p>(既定) すべてのビルド状態を 1 つの状態レポートに集計します。</p></dd><dt>REPORT_INDIVIDUAL_BUILDS</dt><dd><p>個々のビルドごとに個別の状態レポートを送信します。/dd<>/dl<></p を>する BatchReportModeTypeEnumValue を する
コンバインアーティファクト <p>バッチ ビルドのビルド 成果物を 1 つの成果物の場所に結合するかどうかを指定します。/p< を>する ブール (bool)
制限 <p>バッチ ビルドの制限を指定する /code< オブジェクト>BatchRestrictions<>コード。/p< を>する BatchRestrictions の
サービスロール <p>バッチ ビルド プロジェクトのサービス ロール ARN を指定します。/p< を>する
タイムアウト(最小) <p>バッチ ビルドを完了する必要がある最大時間 (分単位) を指定します。/p< を>する 整数 (int)

プロジェクトキャッシュ

名前 形容 価値
場所 <p>キャッシュの場所に関する情報: </p><ul><><p><コード>NO_CACHE</code> または LOCAL</code><コード >: この値は無視されます。</p></li><li><P><コード>S3</code>: これは S3 バケット名/プレフィックスです。/p<>/li<>/ul< を>します
モード <p>ローカル キャッシュ モードを指定する文字列の配列。 1 つ以上のローカル キャッシュ モードを同時に使用できます。 これは、LOCAL</code> キャッシュ型<>コードにのみ使用されます。</p><p>考えられる値は、</p><dl><dt>LOCAL_SOURCE_CACHE</dt><dd><p>プライマリ ソースとセカンダリ ソースの Git メタデータをキャッシュします。 キャッシュが作成されると、後続のビルドではコミット間の変更のみがプルされます。 このモードは、クリーンな作業ディレクトリと大規模な Git リポジトリであるソースを持つプロジェクトに適しています。 このオプションを選択した場合、プロジェクトで Git リポジトリ (GitHub、GitHub Enterprise、または Bitbucket) が使用されていない場合、このオプションは無視されます。 /p <></dd><dt>LOCAL_DOCKER_LAYER_CACHE</dt><dd><p>既存の Docker レイヤーをキャッシュします。 このモードは、大きな Docker イメージをビルドまたはプルするプロジェクトに適しています。 ネットワークから大きな Docker イメージをプルダウンすることによって発生するパフォーマンスの問題を回避できます。 </p><><ul><li><p>Linux 環境でのみ Docker レイヤー キャッシュを使用できることに注意してください。 </p></li><li><p>プロジェクトに必要な Docker アクセス許可が付与されるように、特権</code> フラグ<>コードを設定する必要があります。 </p></li><li><p>Docker レイヤー キャッシュを使用する前に、セキュリティへの影響を考慮する必要があります。 /p <></li></ul></note></dd><dt>LOCAL_CUSTOM_CACHE</dt><dd><p>buildspec ファイルで指定したディレクトリをキャッシュします。 このモードは、ビルド シナリオが他の 3 つのローカル キャッシュ モードのいずれかに適していない場合に適しています。 カスタム キャッシュを使用する場合: </p><ul><li><p>キャッシュ用のディレクトリのみを指定できます。 個々のファイルを指定することはできません。 </p></li><li><p>Symlinks は、キャッシュされたディレクトリを参照するために使用されます。 </p></li><><p>キャッシュされたディレクトリは、プロジェクト ソースをダウンロードする前にビルドにリンクされます。 キャッシュされた項目は、ソース アイテムの名前が同じ場合にオーバーライドされます。 ディレクトリは、buildspec ファイルのキャッシュ パスを使用して指定されます。 /p<>/li<>/ul<>/dd<>/dl< を >します 次のいずれかを含む文字列配列:
「LOCAL_CUSTOM_CACHE」
「LOCAL_DOCKER_LAYER_CACHE」
「LOCAL_SOURCE_CACHE」
種類 <p>ビルド プロジェクトで使用されるキャッシュの種類。 有効な値には、</p><ul><li><p><コード>NO_CACHE</code>: ビルド プロジェクトではキャッシュが使用されません。</p></li><li><p><コード>S3</code>: ビルド プロジェクトは、S3 との間で読み取りと書き込みを行います。</p></li><li><p><code>LOCAL</code>: ビルド プロジェクトは、そのビルド ホストでのみ使用できるビルド ホストにキャッシュをローカルに格納します。/p<>/li<>/ul< を>します CacheTypeEnumValue (キャッシュタイプ列挙値)

プロジェクト環境

名前 形容 価値
証書 <p>Amazon S3 バケットの ARN、パス プレフィックス、およびビルド プロジェクトの PEM でエンコードされた証明書を含むオブジェクト キーです。 詳細については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificateCodeBuild ユーザー ガイド>/i<の href='>'<証明書>/a< を >するを参照してください。/p< を>する
コンピュートタイプ <p>ビルド プロジェクトが使用するコンピューティング リソースに関する情報です。 使用可能な値は次のとおりです。</p><ul><li><p><コード>BUILD_GENERAL1_SMALL</code>: ビルドには最大 3 GB のメモリと 2 つの vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_MEDIUM</code>: ビルドには最大 7 GB のメモリと 4 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_LARGE</code>: 環境の種類に応じて、ビルドに最大 16 GB のメモリと 8 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_XLARGE</code>: 環境の種類に応じて、ビルドに最大 70 GB のメモリと 36 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_2XLARGE</code>: ビルドには最大 145 GB のメモリ、72 vCPU、824 GB の SSD ストレージを使用します。 このコンピューティングの種類では、非圧縮で最大 100 GB の Docker イメージがサポートされます。</p></li><li><p><コード>BUILD_LAMBDA_1GB</code>: ビルドに最大 1 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_2GB</code>: ビルドには最大 2 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_4GB</code>: ビルドには最大 4 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_8GB</code>: ビルドには最大 8 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_10GB</code>: ビルドに最大 10 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li></ul><p>: <コード>BUILD_GENERAL1_SMALL</code>を使用する場合: </p><ul><li><p> 環境の種類 <コード>LINUX_CONTAINER</code>の場合は、ビルドに最大 3 GB のメモリと 2 つの vCPU を使用できます。 </p></li><li><p> 環境の種類 <コード>LINUX_GPU_CONTAINER</code>の場合、ビルドには最大 16 GB のメモリ、4 つの vCPU、1 個の NVIDIA A10G Tensor Core GPU を使用できます。</p></li><li><p> 環境の種類 <コード>ARM_CONTAINER</code>の場合、ビルドには ARM ベースのプロセッサで最大 4 GB のメモリと 2 個の vCPU を使用できます。</p></li></ul><p>: <コード>BUILD_GENERAL1_LARGE</code>を使用する場合: </p><ul><li><p> 環境の種類 </code>LINUX_CONTAINER<>の場合は、ビルドに最大 15 GB のメモリと 8 個の vCPU を使用できます。 </p></li><li><p> 環境の種類 <コード>LINUX_GPU_CONTAINER</code>の場合、ビルドには最大 255 GB のメモリ、32 個の vCPU、4 個の NVIDIA Tesla V100 GPU を使用できます。</p></li><li><p> 環境の種類 <コード>ARM_CONTAINER</code>の場合は、ビルドに ARM ベースのプロセッサで最大 16 GB のメモリと 8 個の vCPU を使用できます。</p></li></ul><><p>プロジェクトの作成時にコンピューティング フリートを使用している場合、computeType</code><>コードは無視されます。</p></note><p>詳細については、「<i https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html>CodeBuild ユーザー ガイド」の「href=」<'>Build Environment Compute Types</a> を参照してください。/i<>/p< を>する ComputeTypeEnumValue (英語)
環境変数 <p>このビルド プロジェクトのビルドで使用できるようにする環境変数のセットです。/p< を>する 環境変数[]
船隊 <p>このビルド プロジェクトに使用する ProjectFleet オブジェクトです。/p< を>する プロジェクトフリート
画像 <p>このビルド プロジェクトに使用する Docker イメージを識別するイメージ タグまたはイメージ ダイジェストです。 次の形式を使用します。</p><ul><li><p>: <code><registry>/<リポジトリ>:<タグ></code>。 たとえば、CodeBuild が Docker イメージの管理に使用する Docker リポジトリでは、aws/codebuild/standard:4.0</code><>コードになります。 </p></li><li><p>: <コード><レジストリ>/<リポジトリ>@<digest></code>。 たとえば、ダイジェスト 'sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf' でイメージを指定するには、レジストリ</><リポジトリ><>コード@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf</code&gt使用します。</p></li></ul><p>詳細については、/i<https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.htmlCodeBuild ユーザー ガイドの「>i<CodeBuild>/a< で提供される href='>'<Docker イメージを >する」を参照してください。/p< を>する
imagePullCredentialsType (英語) <p> CodeBuild がビルド内のイメージをプルするために使用する資格情報の種類。 有効な値は 2 つあります。</p><ul><li><p><code>CODEBUILD</code> は、CodeBuild が独自の資格情報を使用することを指定します。 これには、CodeBuild サービス プリンシパルを信頼するように ECR リポジトリ ポリシーを変更する必要があります。 /p<>/li<>li<>/code<>SERVICE_ROLE</code><コード >、CodeBuild がビルド プロジェクトのサービス ロールを使用することを指定します。 </p></li></ul><p> クロスアカウントまたはプライベート レジストリ イメージを使用する場合は、SERVICE_ROLE資格情報を使用する必要があります。 CodeBuild でキュレーションされたイメージを使用する場合は、CODEBUILD 資格情報を使用する必要があります。 /p< を >する ImagePullCredentialsTypeEnumValue (イメージプル資格情報タイプ列挙値)
privilegedMode <p>Docker コンテナー内で Docker デーモンを実行できるようにします。 ビルド プロジェクトを使用して Docker イメージをビルドする場合にのみ true に設定します。 それ以外の場合、Docker デーモンとの対話を試みるビルドは失敗します。 既定の設定は、false</code><コード >です。</p><p>ビルドのインストール フェーズ中に Docker デーモンを初期化するには、buildspec ファイルのインストール フェーズに次のいずれかのコマンド セットを追加します。</p><p><>オペレーティング システムの基本イメージが Ubuntu Linux の場合:</p><p><コード>- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0:2375 --storage-driver=overlay&</code></p><p><コード>- タイムアウト 15 sh -c 'until docker info;do echo .;スリープ 1;done'</code></p><p>オペレーティング システムの基本イメージが Alpine Linux で、前のコマンドが機能しない場合は、 /code<のタイムアウト></code> 引数に -<t ><コード>を追加します。</p><p><コード>- nohup /usr/local/bin/dockerd --host=unix://var/run/docker.sock --host=tcp://0.0.0:2375 --storage-driver=overlay&</code></p><p><code>- タイムアウト -t 15 sh -c 'until docker info;do echo .;スリープ 1;done'</code>/p ブール (bool)
レジストリ資格情報 <p> プライベート レジストリにアクセスするための資格情報。/p< を>する レジストリ資格情報
種類 <p>関連するビルドに使用するビルド環境の種類。</p><ul><li><p>環境の種類 <コード>ARM_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、EU (アイルランド)、アジア太平洋 (ムンバイ)、アジア太平洋 (東京)、アジア太平洋 (シドニー)、および EU (フランクフルト) でのみ使用できます。</p></li><li><p>環境の種類 <コード>LINUX_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、カナダ (中央)、EU (アイルランド)、EU (ロンドン)、EU (フランクフルト)、アジア太平洋 (東京)、アジア太平洋 (ソウル)、アジア太平洋 (シンガポール)、アジア太平洋 (シドニー)、アジア太平洋 (シドニー)、およびリージョンでのみ使用できます。 中国 (北京)、中国 (ニンシア)。</p></li><li><p>環境の種類 <コード>LINUX_GPU_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、カナダ (中央)、EU (アイルランド)、EU (ロンドン)、EU (フランクフルト)、アジア太平洋 (東京)、アジア太平洋 (ソウル)、アジア太平洋 (シンガポール)、アジア太平洋 (シンガポール)、地域でのみ使用できます。 アジア太平洋 (シドニー)、中国 (北京)、中国 (ニンシア)。</p></li></ul><ul><li><p>環境の種類 <>ARM_LAMBDA_CONTAINER</code> と <コード>LINUX_LAMBDA_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、アジア太平洋 (ムンバイ)、およびリージョンでのみ使用できます。 アジア太平洋 (シンガポール)、アジア太平洋 (シドニー)、アジア太平洋 (東京)、EU (フランクフルト)、EU (アイルランド)、南アメリカ (サンパウロ)。</p></li></ul><ul><li><p>環境の種類は、/code<WINDOWS_CONTAINER>< と >/code<WINDOWS_SERVER_2019_CONTAINER>/code<>>種類は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、EU (アイルランド) でのみ使用できます。>/p<>/li<>/ul<>メモ<>p<プロジェクトの作成時にコンピューティング フリートを使用している場合、/code><>型 <コードは無視されます。>/p<>/note<>p<詳細については、/ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlの >i<CodeBuild ユーザー ガイドの href='>'<ビルド環境コンピューティングの種類>/a<> を <する方法に関するページを参照してください。/p> をする EnvironmentTypeEnumValue (英語)

ProjectFileSystemLocation

名前 形容 価値
識別子 <p>Amazon EFS によって作成されたファイル システムへのアクセスに使用される名前。 CodeBuild では、<コード>識別子</code> をすべての大文字で追加して、/code<>CODEBUILD_<コードを >することによって環境変数を作成します。 たとえば、/code<>コード<識別子>/code<>my_efs<>コードを指定すると、/code<>CODEBUILD_MY_EFS<コード >という名前の新しい環境変数が作成されます。 </p><p><コード>識別子</code> を使用して、ファイル システムをマウントします。 /p< を >する
場所 <p>Amazon EFS によって作成されたファイル システムの場所を指定する文字列です。 その形式は、efs-dns-name:/directory-path</code><コード >です。 ファイル システムの DNS 名は、Amazon EFS コンソールで表示するときに確認できます。 ディレクトリ パスは、CodeBuild がマウントするファイル システム内のディレクトリへのパスです。 たとえば、ファイル システムの DNS 名が /code<>fs-abcd1234.efs.us-west-2.amazonaws.com<>コードであり、そのマウント ディレクトリが my-efs-mount-directory</code><>コードである場合、/code<><>コードは /code<>コード<fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory>>。 </p><p>efs-dns-name:/directory-path</code><コード >形式のディレクトリ パスは省略可能です。 ディレクトリ パスを指定しない場合、場所は DNS 名のみで、CodeBuild はファイル システム全体をマウントします。 /p< を >する
mountOptions (マウントオプション) <p> Amazon EFS によって作成されたファイル システムのマウント オプション。 CodeBuild で使用される既定のマウント オプション <は、nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2>/code<>コードです。 詳細については、href='<'https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html推奨 NFS マウント オプション>/a<の >を参照してください。 /p< を >する
マウントポイント <p>ファイル システムをマウントするコンテナー内の場所。 /p< を >する
種類 <p> ファイル システムの種類。 サポートされている型の 1 つは、EFS</code><コード >です。 /p< を >する FileSystemTypeEnumValue (英語)

プロジェクトフリート

名前 形容 価値
フリートアーン <p>ビルド プロジェクトのコンピューティングフリート ARN を指定します。/p< を>する

プロジェクトソース

名前 形容 価値
認証 <p>ビルドするソース コードにアクセスするための CodeBuild の承認設定に関する情報です。</p><p>この情報は、CodeBuild コンソールでのみ使用されます。 コードでは、この情報を直接取得または設定しないでください。</p> SourceAuth の
ビルドスペック <p>このビルド プロジェクトのビルドに使用する buildspec ファイル宣言です。</p><p> この値が設定されている場合は、インライン buildspec 定義、/code< 環境変数>CODEBUILD_SRC_DIR<組み込みの >コードの値を基準とした代替 buildspec ファイルへのパス、または S3 バケットへのパスのいずれかを指定できます。 バケットは、ビルド プロジェクトと同じ Amazon Web Services リージョンに存在する必要があります。 ARN を使用して buildspec ファイルを指定します (たとえば、arn:aws:s3:::my-codebuild-sample2/buildspec.yml</code><コード >)。 この値が指定されていないか、空の文字列に設定されている場合、ソース コードのルート ディレクトリに buildspec ファイルが含まれている必要があります。 詳細については、「href='<'https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storageBuildspec ファイル名とストレージの場所の>/a<を >する」を参照してください。 /p< を >する
buildStatusConfig の <p>ビルド プロジェクトがビルドの状態をソース プロバイダーに報告する方法を定義する情報が含まれています。 このオプションは、ソース プロバイダーが GITHUB</code>、<コード>GITHUB_ENTERPRISE</code>、または BITBUCKET</code><コードを ><コードを >する場合にのみ使用されます。</p> ビルドステータスコンフィグ
gitCloneDepth さん <p>ビルド プロジェクトの Git クローンの深さに関する情報です。/p< を>する 整数 (int)
gitSubmodulesConfigの <p> ビルド プロジェクトの Git サブモジュール構成に関する情報です。 /p< を >する GitSubmodulesConfig の
安全でないSSL <p>このフラグを有効にすると、プロジェクトのソース コードへの接続中に SSL 警告が無視されます。/p< を>する ブール (bool)
場所 <p>ビルドするソース コードの場所に関する情報です。 有効な値には、</p><ul><li><p>CodePipeline のパイプラインのソース アクションで指定されたソース コード設定の <場合、コード>場所</code> を指定しないでください。 指定した場合、CodePipeline はそれを無視します。 これは、CodePipeline では、この値の代わりにパイプラインのソース アクションの設定が使用されるためです。</p></li><li><p>CodeCommit リポジトリ内のソース コードの場合、ソース コードと buildspec ファイルを含むリポジトリへの HTTPS クローン URL (たとえば、.<amazonaws.com/v1/repos/>https://git-codecommit.<リポジトリ名>/code<><>コード>コード)。>/p<>/li<>li<>pAmazon S3 入力バケットのソース コードの場合は、次のいずれかになります。 </p><ul><li><p>ソース コードを含む ZIP ファイルへのパス (たとえば、バケット名</><パス>/<オブジェクト名>.zip</code><>)。 </p></li><li><p>ソース コードを含むフォルダーへのパス (例: <コード><bucket-name>/<path-to-source-code>/<folder>/</code>)。 </p></li></ul></li><li><p>GitHub リポジトリ内のソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを GitHub アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して GitHub に接続 (または再接続) する場合は、GitHub <b>アプリケーション</b> ページを承認します。 <b>組織アクセス</b>の場合は、CodeBuild にアクセスを許可する各リポジトリの横にある <b>アクセス</b> を選択し、 <b>[アプリケーション</b>の承認] を選択します。 (GitHub アカウントに接続したら、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)この接続を使用するように CodeBuild に指示するには、ソース</code> オブジェクト<>コードで、/code< オブジェクトの認証>/code<型 ></code> 値<>コードを設定し、OAUTH</code><コードを >します。</p></li><li><p>GitLab またはセルフマネージド GitLab リポジトリのソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを GitLab アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して GitLab に接続 (または再接続) する場合は、[接続] <b>[アプリケーション</b> の承認] ページで、<b>[</b>の承認] を選択します。 次に、CodeConnections <b>GitLab 接続の作成</b> ページで、<b>[GitLab</b>に接続] を選択します。 (GitLab アカウントに接続したら、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)既定の接続をオーバーライドし、代わりにこの接続を使用するように CodeBuild に指示するには、 /code <> 値</code> 型の認証<>/code<>認証<コードを、/code> オブジェクト<ソース><コード>/code<>コード <するように設定します。>/p<>/li<>li<>pBitbucket リポジトリ内のソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを Bitbucket アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して Bitbucket に接続 (または再接続) する場合、Bitbucket <b>/b< ページで、><b <b</b>へのアクセス権の付与を選択します。 (Bitbucket アカウントに接続した後、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)この接続を使用するように CodeBuild に指示するには、ソース</code> オブジェクト<>コードで、/code< オブジェクトの認証>/code<型 ></code> 値<>コードを設定し、OAUTH</code><コードを >します。</p></li></ul><p><コード ><Type>/code< プロパティにコード>CODEPIPELINE</code> を指定する場合は、このプロパティを指定しないでください。 他のすべての型について、<コード>Location</code>を指定する必要があります。 /p< を >する
reportBuildStatus の <p> ビルドの開始と終了の状態をソース プロバイダーに報告するには、true に設定します。 このオプションは、ソース プロバイダーが GitHub、GitHub Enterprise、GitLab、GitLab Self Managed、または Bitbucket の場合にのみ有効です。 これが設定されていて、別のソース プロバイダーを使用している場合、/code<>invalidInputException<>コードがスローされます。 </p><p>ソース プロバイダーにビルドの状態を報告できるようにするには、ソース プロバイダーに関連付けられているユーザーがリポジトリへの書き込みアクセス権を持っている必要があります。 ユーザーが書き込みアクセス権を持っていない場合、ビルドの状態を更新できません。 詳細については、「<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/access-tokens.htmlCodeBuild ユーザー ガイド>/i<」の href='>'<ソース プロバイダーアクセス>/a< を >するを参照してください。</p><p>Webhook によってトリガーされるビルドの状態は、常にソース プロバイダーに報告されます。 </p><p>プロジェクトのビルドが webhook によってトリガーされる場合は、このプロパティへの変更を有効にするために、リポジトリに新しいコミットをプッシュする必要があります。/p< を>する ブール (bool)
ソース識別子 <p>このプロジェクト ソースの識別子。 識別子には英数字とアンダースコアのみを含めることができます。長さは 128 文字未満にする必要があります。 /p< を >する
種類 <p>ビルドするソース コードを含むリポジトリの種類。 有効な値は、/p<><ul><li><p><コード>BITBUCKET</code>: ソース コードが Bitbucket リポジトリにあります。/p<>/li<>li<>CODECOMMIT</code><p><コードを>します。ソース コードは CodeCommit リポジトリにあります。</p></li><li><CODEPIPELINE>/code<>p<>コード: ソース コードの設定は、CodePipeline のパイプラインのソース アクションで指定されます。</p></li><gitHUB>/code<>p<>コードを<>します。ソース コードは GitHub リポジトリにあります。</p></li><li><p><コード>GITHUB_ENTERPRISE</code>: ソース コードは GitHub Enterprise Server リポジトリにあります。</p></li><gitLAB>/code<>p<>コードを<>します。ソース コードは GitLab リポジトリにあります。</p></li><li><p><コード>GITLAB_SELF_MANAGED</code>: ソース コードは自己管理 GitLab リポジトリにあります。/p<>/li<>li<>p<>コード<NO_SOURCE>/code<を>: プロジェクトに入力ソース コードがありません。</p></li><li><P><コード>S3</code>: ソース コードは Amazon S3 バケット内にあります。/p<>/li<>/ul< を>する SourceTypeEnumValue (ソースタイプ列挙値)

プロジェクトソースバージョン

名前 形容 価値
ソース識別子 <p>ビルド プロジェクト内のソースの識別子。 識別子には英数字とアンダースコアのみを含めることができます。長さは 128 文字未満にする必要があります。 /p< を >する
ソースバージョン <p>対応するソース識別子のソース バージョン。 指定する場合は、</p><ul><li><p>For CodeCommit: 使用するコミット ID、ブランチ、または Git タグのいずれかである必要があります。</p></li><li><p>GitHub または GitLab の場合: ビルドするソース コードのバージョンに対応するコミット ID、pull request ID、ブランチ名、またはタグ名。 pull request ID が指定されている場合は、pr/pull-request-ID</code><形式 >コードを使用する必要があります (たとえば、<コード>pr/25</code>)。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Bitbucket: ビルドするソース コードのバージョンに対応するコミット ID、ブランチ名、またはタグ名。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Amazon S3: 使用するビルド入力 ZIP ファイルを表すオブジェクトのバージョン ID。</p></li></ul><p> 詳細については、「<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.htmlCodeBuild ユーザー ガイド>/i<」の CodeBuild>/a< を使用した href='>'<ソース バージョン サンプルの >を参照してください。 /p< を >する

ProjectVisibilityType列挙値

名前 形容 価値
価値 プロパティ値 「プライベート」
「PUBLIC_READ」

レジストリ資格情報

名前 形容 価値
資格 情報 <p> Amazon Resource Name (ARN) または Secrets Manager を使用して作成された資格情報の名前を指定します。 </p><、><p><コード>資格情報</code> は、現在の Amazon Web サービス リージョンに存在する場合にのみ資格情報の名前を使用できます。 /p<>/note< を >する
credentialProvider (資格情報プロバイダー) <p> プライベート Docker レジストリにアクセスするための資格情報を作成したサービス。 有効な値 (SECRETS_MANAGER) は Secrets Manager 用です。 /p< を >する CredentialProviderTypeEnumValue (英語)

S3ログ設定

名前 形容 価値
bucketOwnerAccess (バケット所有者アクセス) property bucketOwnerAccess BucketOwnerAccessEnumValue の
暗号化無効 <p> S3 ビルド ログ出力を暗号化しない場合は true に設定します。 既定では、S3 ビルド ログは暗号化されます。 /p< を >する ブール (bool)
場所 <p> S3 バケットの ARN と S3 ログのパス プレフィックスです。 Amazon S3 バケット名が my-bucket</code><>コードであり、パス プレフィックス <がビルドログ>/code<>コード>場合、許容される形式は次のようになります。 >コード<my-bucket/build-log>/code< または arn:aws:s3:::my-bucket/build-log>/code<を>コードです。 /p< を >する
地位 <p>S3 ビルド ログの現在の状態。 有効な値は、</p><ul><li><p><コード>ENABLED</code>: S3 ビルド ログがこのビルド プロジェクトに対して有効になっています。</p></li><li><p><コード>DISABLED</code>: S3 ビルド ログは、このビルド プロジェクトに対して有効になっていません。/p<>/li<>/ul< を>する LogsConfigStatusTypeEnumValue の

ソース認証

名前 形容 価値
資源 <p>指定した承認の種類に適用されるリソース値。/p< を>する
種類 <p>使用する権限の種類です。 有効なオプションは OAUTH または CODECONNECTIONS です。</p> SourceAuthType列挙値

SourceAuthType列挙値

名前 形容 価値
価値 プロパティ値 「コードコネクションズ」
「OAUTH」

SourceTypeEnumValue (ソースタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「BITBUCKET」
「コードコミット」
「コードパイプライン」
「GITHUB」
「GITHUB_ENTERPRISE」
「GITLAB」
「GITLAB_SELF_MANAGED」
「NO_SOURCE」
「S3」

タグ自動生成7

名前 形容 価値
<p>タグのキー。/p< を>する
価値 <p>タグの値。/p< を>する

追跡リソースタグ

名前 形容 価値

VpcConfigの

名前 形容 価値
セキュリティグループID <p>Amazon VPC 内の 1 つ以上のセキュリティグループ ID のリストです。/p< を>する 文字列[]
サブネット <p>Amazon VPC 内の 1 つ以上のサブネット ID のリストです。/p< を>する 文字列[]
vpcId(英語) <p>Amazon VPC の ID です。/p< を>する

Webhook

名前 形容 価値
ブランチフィルター <p>Webhook がトリガーされたときにビルドされるリポジトリ ブランチを決定するために使用される正規表現です。 分岐の名前が正規表現と一致する場合は、そのブランチが構築されます。 コード<branchFilter>/code<>空の場合、すべてのブランチがビルドされます。</p><メモ><p></code>のコード<>ではなく、/code<>filterGroups<>コード<使用することをお勧めします。 /p<>/note< を >する
ビルドタイプ <p>この webhook がトリガーするビルドの種類を指定します。/p< を>する WebhookBuildTypeEnumValue (英語)
フィルターグループ <p>トリガーされる webhook を決定するために使用 <される webhookFilter>/code< オブジェクト>コードの配列の配列。 配列内の WebhookFilter</code><少なくとも 1 つの >コードは、/code<>型<>コードとして EVENT</code><コード>指定する必要があります。 </p><p>ビルドをトリガーするには、/code< 配列>filterGroups<>コード内の少なくとも 1 つのフィルター グループを渡す必要があります。 フィルター グループを渡すには、各フィルターを渡す必要があります。 /p< を >する フィルターグループ[]
lastModifiedシークレット <p>リポジトリのシークレット トークンが最後に変更された時刻を示すタイムスタンプ。 /p< を >する
ペイロードURL <p>Webhook イベントが送信される CodeBuild エンドポイントです。</p>
秘密 <p>関連付けられているリポジトリのシークレット トークン。 </p><メモ><p>A Bitbucket webhook では、シークレット</code><>コードはサポートされていません。 /p<>/note< を >する
URL <p>Webhook への URL。/p< を>する

WebhookBuildTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「ビルド」
「BUILD_BATCH」

ウェブフックフィルター

名前 形容 価値
excludeMatchedパターン <p> ビルドをトリガーしない webhook イベントが決定<><コード>パターンを示すために使用されます。 true の場合、/code<>パターン<>コードと一致しない webhook イベントによってビルドがトリガーされます。 false の場合、/code<>パターン<>コードに一致する webhook イベントがビルドをトリガーします。 /p< を >する ブール (bool)
パターン <p> event</code> 型 <>コードを使用する WebHookFilter</code><>コードの場合は、1 つ以上のイベントを指定するコンマ区切りの文字列です。 たとえば、push、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED</code><コード >webhook フィルターを使用すると、すべてのプッシュ、作成されたプル要求、および pull request 更新イベントを使用してビルドをトリガーできます。 </p><p> 他のフィルター型のいずれかを使用する WebHookFilter</code><>コードの場合は、正規表現パターンです。 たとえば、次のようになります。 webHookFilter</code> を<>コードであり、/code< とパターン>HEAD_REF<><型の >コード<>/code< を使用します。 ^refs/head/>/code<>コードは、参照名が refs/heads/branch-name</code><コード >ブランチである場合にビルドをトリガーします。 /p< を >する
種類 <p> Webhook フィルターの種類。 9 種類の webhook フィルターがあります。<コード>EVENT</code>、<コード>ACTOR_ACCOUNT_ID</code>、<コード>HEAD_REF</code>、<>/code<>BASE_REF<コード>HEAD_REF<、 /code><FILE_PATH>コード <、 /code><COMMIT_MESSAGE>コード <、 /code><TAG_NAME>コード <、 /code><RELEASE_NAME>コードを <し、/code>WORKFLOW_NAMEコードを します。 </p><ul><li><p> EVENT </p><ul><li><p> Webhook イベントは、指定された /code<>パターン<>、PUSH</code>、<コード>PULL_REQUEST_CREATED</code>、<コード>9 つのイベントの種類のいずれかに一致します。 /code<>PULL_REQUEST_UPDATED<コード >、/code<>PULL_REQUEST_CLOSED<コード >、/code<>PULL_REQUEST_REOPENED<コード >、/code<>PULL_REQUEST_MERGED<コード >、/code<>RELEASED<>コード、PRERELEASED</code><コード、および /code><WORKFLOW_JOB_QUEUED>コード <>します。 event</code> パターン<>コードは、コンマ区切りの文字列として指定されます。 たとえば、PUSH、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED</code>コード <、すべてのプッシュ、作成されたプル要求、およびプル要求の更新イベントをフィルター処理>。 </p><メモ><p>/code<PULL_REQUEST_REOPENED><コードは、GitHub と GitHub Enterprise でのみ動作>。 <コード>RELEASED</code>、PRERELEASED</code><コード、および /code ><>WORKFLOW_JOB_QUEUED</code< GitHub でのみ動作するコードを <します。>/p<>/note<>/li<>/ul<>/li<>li<>p<ACTOR_ACCOUNT_ID>/p<>ul<>li<>p< Webhook イベントは、GitHub でビルドをトリガーします。 GitHub Enterprise または Bitbucket アカウント ID は、正規表現 >コード<パターン>/codeと一致します。 </p></li></ul><></li><li><p>HEAD_REF</p><ul><li><p> webhook イベントは、ヘッド参照が正規表現 <コード>パターン/codeと一致するとビルドをトリガーします。 たとえば、refs/tags/tag-name</code><refs/heads/branch-name>/code< と >コード<コードを >します。 </p><、p> Works with GitHub and GitHub Enterprise push、GitHub および GitHub Enterprise pull request、Bitbucket push、Bitbucket pull request イベント<>注意してください。</p></note></li></ul></li><li><>BASE_REF</p><ul><li><p> webhook イベントは、基本参照が正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。 たとえば、コード <refs/heads/branch-name>/code<を>します。 </p><、p> は pull request イベントでのみ動作<>注意してください。 </p></note></li></ul></li><li><>FILE_PATH</p><ul><li><p> webhook は、変更されたファイルのパスが正規表現 <コード>パターン<>/codeと一致するとビルドをトリガーします。 </p><、p> Works with GitHub イベントと Bitbucket イベントのプッシュおよびプル要求イベント<>注意してください。 GitHub Enterprise プッシュ イベントでも機能しますが、GitHub Enterprise プル要求イベントでは機能しません。 </p></note></li></ul></li><li><>COMMIT_MESSAGE</p><ul><li><p>webhook は、正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。</p><、p> が GitHub イベントと Bitbucket イベントのプッシュイベントとプル要求イベントと連携<>注意してください。 GitHub Enterprise プッシュ イベントでも機能しますが、GitHub Enterprise プル要求イベントでは機能しません。 </p></note></li></ul></li><li><p>TAG_NAME</p><ul><li><p>Webhook は、リリースのタグ名が正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。/p<><、p><>RELEASED <>/code< と preRELEASED>/code< イベントのみを >コード<>>動作します。 </p></note></li></ul></li><p><>RELEASE_NAME</p>RELEASE_NAME</p><ul><li><p>webhook は、リリース名が正規表現 <コード>パターンと一致するとビルド</code>をトリガーします。/p<><、p><>RELEASED <>/code< と preRELEASED>/code< イベントのみを >コード動作します。 </p></note></li></ul></li><li><>WORKFLOW_NAME</p><ul><li><p>webhook は、ワークフロー名が正規表現 <コード>パターン<>/code<と一致するとビルドをトリガーします。>/p<>、p<></code> イベント<WORKFLOW_JOB_QUEUED>コードでのみ機能します。 /p<>/note<>/li<>/ul<>/li<>/ul<> ウェブフックフィルタータイプ列挙値

ウェブフックフィルタータイプ列挙値

名前 形容 価値
価値 プロパティ値 「ACTOR_ACCOUNT_ID」
「BASE_REF」
「COMMIT_MESSAGE」
「イベント」
「FILE_PATH」
「HEAD_REF」
「RELEASE_NAME」
「TAG_NAME」
「WORKFLOW_NAME」

ARM テンプレート リソース定義

codeBuildProjects リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.AwsConnector/codeBuildProjects リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.AwsConnector/codeBuildProjects",
  "apiVersion": "2024-12-01",
  "name": "string",
  "location": "string",
  "properties": {
    "arn": "string",
    "awsAccountId": "string",
    "awsProperties": {
      "arn": "string",
      "artifacts": {
        "artifactIdentifier": "string",
        "bucketOwnerAccess": {
          "value": "string"
        },
        "encryptionDisabled": "bool",
        "location": "string",
        "name": "string",
        "namespaceType": {
          "value": "string"
        },
        "overrideArtifactName": "bool",
        "packaging": {
          "value": "string"
        },
        "path": "string",
        "type": {
          "value": "string"
        }
      },
      "badge": {
        "badgeEnabled": "bool",
        "badgeRequestUrl": "string"
      },
      "buildBatchConfig": {
        "batchReportMode": {
          "value": "string"
        },
        "combineArtifacts": "bool",
        "restrictions": {
          "computeTypesAllowed": [ "string" ],
          "maximumBuildsAllowed": "int"
        },
        "serviceRole": "string",
        "timeoutInMins": "int"
      },
      "cache": {
        "location": "string",
        "modes": [ "string" ],
        "type": {
          "value": "string"
        }
      },
      "concurrentBuildLimit": "int",
      "created": "string",
      "description": "string",
      "encryptionKey": "string",
      "environment": {
        "certificate": "string",
        "computeType": {
          "value": "string"
        },
        "environmentVariables": [
          {
            "name": "string",
            "type": {
              "value": "string"
            },
            "value": "string"
          }
        ],
        "fleet": {
          "fleetArn": "string"
        },
        "image": "string",
        "imagePullCredentialsType": {
          "value": "string"
        },
        "privilegedMode": "bool",
        "registryCredential": {
          "credential": "string",
          "credentialProvider": {
            "value": "string"
          }
        },
        "type": {
          "value": "string"
        }
      },
      "fileSystemLocations": [
        {
          "identifier": "string",
          "location": "string",
          "mountOptions": "string",
          "mountPoint": "string",
          "type": {
            "value": "string"
          }
        }
      ],
      "lastModified": "string",
      "logsConfig": {
        "cloudWatchLogs": {
          "groupName": "string",
          "status": {
            "value": "string"
          },
          "streamName": "string"
        },
        "s3Logs": {
          "bucketOwnerAccess": {
            "value": "string"
          },
          "encryptionDisabled": "bool",
          "location": "string",
          "status": {
            "value": "string"
          }
        }
      },
      "name": "string",
      "projectVisibility": {
        "value": "string"
      },
      "publicProjectAlias": "string",
      "queuedTimeoutInMinutes": "int",
      "resourceAccessRole": "string",
      "secondaryArtifacts": [
        {
          "artifactIdentifier": "string",
          "bucketOwnerAccess": {
            "value": "string"
          },
          "encryptionDisabled": "bool",
          "location": "string",
          "name": "string",
          "namespaceType": {
            "value": "string"
          },
          "overrideArtifactName": "bool",
          "packaging": {
            "value": "string"
          },
          "path": "string",
          "type": {
            "value": "string"
          }
        }
      ],
      "secondarySources": [
        {
          "auth": {
            "resource": "string",
            "type": {
              "value": "string"
            }
          },
          "buildspec": "string",
          "buildStatusConfig": {
            "context": "string",
            "targetUrl": "string"
          },
          "gitCloneDepth": "int",
          "gitSubmodulesConfig": {
            "fetchSubmodules": "bool"
          },
          "insecureSsl": "bool",
          "location": "string",
          "reportBuildStatus": "bool",
          "sourceIdentifier": "string",
          "type": {
            "value": "string"
          }
        }
      ],
      "secondarySourceVersions": [
        {
          "sourceIdentifier": "string",
          "sourceVersion": "string"
        }
      ],
      "serviceRole": "string",
      "source": {
        "auth": {
          "resource": "string",
          "type": {
            "value": "string"
          }
        },
        "buildspec": "string",
        "buildStatusConfig": {
          "context": "string",
          "targetUrl": "string"
        },
        "gitCloneDepth": "int",
        "gitSubmodulesConfig": {
          "fetchSubmodules": "bool"
        },
        "insecureSsl": "bool",
        "location": "string",
        "reportBuildStatus": "bool",
        "sourceIdentifier": "string",
        "type": {
          "value": "string"
        }
      },
      "sourceVersion": "string",
      "tags": [
        {
          "key": "string",
          "value": "string"
        }
      ],
      "timeoutInMinutes": "int",
      "vpcConfig": {
        "securityGroupIds": [ "string" ],
        "subnets": [ "string" ],
        "vpcId": "string"
      },
      "webhook": {
        "branchFilter": "string",
        "buildType": {
          "value": "string"
        },
        "filterGroups": [
          {
            "webhookFilter": {
              "excludeMatchedPattern": "bool",
              "pattern": "string",
              "type": {
                "value": "string"
              }
            }
          }
        ],
        "lastModifiedSecret": "string",
        "payloadUrl": "string",
        "secret": "string",
        "url": "string"
      }
    },
    "awsRegion": "string",
    "awsSourceSchema": "string",
    "awsTags": {
      "{customized property}": "string"
    },
    "publicCloudConnectorsResourceId": "string",
    "publicCloudResourceName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

Microsoft.AwsConnector/codeBuildProjects

名前 形容 価値
apiVersion (英語) API のバージョン '2024-12-01'
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必須)
プロパティ このリソースのリソース固有のプロパティ。 CodeBuildProjectProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.AwsConnector/codeBuildProjects'

アーティファクト名前空間列挙値

名前 形容 価値
価値 プロパティ値 「BUILD_ID」
「なし」

アーティファクトパッケージング列挙値

名前 形容 価値
価値 プロパティ値 「なし」
「ジップ」

アーティファクトタイプ列挙値

名前 形容 価値
価値 プロパティ値 「コードパイプライン」
「NO_ARTIFACTS」
「S3」

AwsCodeBuildプロジェクトプロパティ

名前 形容 価値
ARN ビルド プロジェクトの Amazon リソース名 (ARN)<p を >します。/p< を>する
成果 物 <p>ビルド プロジェクトのビルド出力成果物に関する情報です。/p< を>する ProjectArtifacts を する
バッジ <p>ビルド プロジェクトのビルド バッジに関する情報です。/p< を>する プロジェクトバッジ
ビルドバッチ構成 <p>プロジェクトのバッチ ビルド オプションを定義する<ProjectBuildBatchConfig>/a< オブジェクトを >します。/p< を>する ProjectBuildBatchConfig の
キャッシュ <p>ビルド プロジェクトのキャッシュに関する情報です。/p< を>する ProjectCache を する
コンカレントビルドリミット <p>このプロジェクトで許可されている同時実行ビルドの最大数。</p><p>新しいビルドは、現在のビルド数がこの制限以下の場合にのみ開始されます。 現在のビルド数がこの制限を満たしている場合、新しいビルドは調整され、実行されません。</p> 整数 (int)
作成 <p>ビルド プロジェクトが作成されたときは、Unix 時刻形式で表されます。/p< を>する
形容 <p>ビルド プロジェクトを識別しやすくする説明です。/p< を>する
暗号化キー <p>ビルド出力成果物の暗号化に使用する Key Management Service カスタマー マスター キー (CMK) です。</p><><p>サービス ロールにそのキーへのアクセス許可がある場合は、クロスアカウント KMS キーを使用してビルド出力成果物を暗号化できます。 </p></note><p>CMK の Amazon Resource Name (ARN) または CMK のエイリアス (使用可能な場合は、形式 <コード>エイリアス/<エイリアス名></code>を使用) を指定できます。 値を指定しない場合、CodeBuild は Amazon Simple Storage Service (Amazon S3) のマネージド CMK を使用します。 /p< を >する
環境 <p>このビルド プロジェクトのビルド環境に関する情報です。/p< を>する プロジェクト環境
ファイルシステムロケーション <p> CodeBuild ビルド プロジェクトの /code< オブジェクト>ProjectFileSystemLocation<>コードの配列。 ProjectFileSystemLocation</code> オブジェクト<>コードは、/code<><コード>識別子、/code<>場所 <コード>指定します <>mountOptions</code>、mountPoint</code><コード、および Amazon Elastic File System を使用して作成されたファイル システムの /code></code>型を <コードを >します。 /p< を >する ProjectFileSystemLocation[]
最終更新 <p>ビルド プロジェクトの設定が最後に変更されたときは、Unix 時刻形式で表されます。/p< を>する
ログ構成 <p>ビルド プロジェクトのログに関する情報です。 プロジェクトは、CloudWatch ログ、S3 バケット、またはその両方でログを作成できます。 /p< を >する ログ設定
名前 <p>ビルド プロジェクトの名前。/p< を>する
プロジェクト可視性 プロパティ projectVisibility ProjectVisibilityType列挙値
publicProjectエイリアス <p>パブリック ビルド API で使用されるプロジェクト識別子が含まれます。 /p< を >する
キュードタイムアウト (分単位) <p>ビルドがタイムアウトするまでにキューに入れることができる分数。/p< を >する 整数 (int)
resourceAccessRole (リソースアクセスロール) <p>CodeBuild がプロジェクトのビルドの CloudWatch ログと Amazon S3 アーティファクトにアクセスできるようにする IAM ロールの ARN です。/p< を>する
セカンダリアーティファクト <p>ProjectArtifacts</code> オブジェクト<>コードの配列。 /p< を >する プロジェクトアーティファクト[]
二次情報源 <p>/code< オブジェクト>ProjectSource<>コードの配列。 /p< を >する プロジェクトソース[]
セカンダリ SourceVersions <p>/code< オブジェクト>ProjectSourceVersion<>コードの配列。 secondarySourceVersions</code><>コードがビルド レベルで指定されている場合は、(プロジェクト レベルで) /code<>secondarySourceVersions<これらの >コードが引き継がれる。 /p< を >する ProjectSourceVersion[]
サービスロール <p>Amazon Web Services アカウントに代わって、CodeBuild が依存するアマゾン ウェブ サービス サービスと対話できるようにする IAM ロールの ARN です。/p< を>する
<p>このビルド プロジェクトのビルド入力ソース コードに関する情報です。/p< を>する プロジェクトソース
ソースバージョン <p>このプロジェクト用にビルドするビルド入力のバージョンです。 指定しない場合は、最新バージョンが使用されます。 指定する場合は、</p><ul><li><p>For CodeCommit: 使用するコミット ID、ブランチ、または Git タグのいずれかである必要があります。</p></li><li><p>GitHub の場合: ビルドするソース コードのバージョンに対応するコミット ID、プル要求 ID、ブランチ名、またはタグ名。 pull request ID が指定されている場合は、pr/pull-request-ID</code>< (例: pr/25>/code<>) <形式のコード>使用する必要があります。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Bitbucket: ビルドするソース コードのバージョンに対応するコミット ID、ブランチ名、またはタグ名。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Amazon S3: 使用するビルド入力 ZIP ファイルを表すオブジェクトのバージョン ID。</p></li></ul><p><コード>sourceVersion</code> がビルド レベルで指定されている場合、そのバージョンは、(プロジェクト レベルで) sourceVersion</code><この >コードよりも優先されます。 </p><p>詳細については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.htmlCodeBuild ユーザー ガイド>/i<の CodeBuild>/a< を使用した href='>'<ソース バージョン サンプルの >を参照してください。 /p< を >する
タグ <p>このビルド プロジェクトに関連付けられているタグ キーと値のペアの一覧です。</p><p>これらのタグは、CodeBuild ビルド プロジェクト タグをサポートする Amazon Web Services サービスで使用できます。/p< を>する タグ自動生成7[]
タイムアウト時間 <p>CodeBuild が完了としてマークされていない関連ビルドをタイムアウトするまでに待機する時間 (分単位) です (5 から 480 (8 時間)。 既定値は 60 分です。</p> 整数 (int)
vpcConfigの <p>CodeBuild がアクセスする VPC 設定に関する情報です。/p< を>する VpcConfigの
ウェブフック (Webhook) <p>CodeBuild のビルド プロジェクトにリポジトリ イベントを接続する Webhook に関する情報です。/p< を>する Webhook

BatchReportModeTypeEnumValue (バッチ レポート モードタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「REPORT_AGGREGATED_BATCH」
「REPORT_INDIVIDUAL_BUILDS」

バッチ制限

名前 形容 価値
computeTypesAllowed (英語) <p>バッチ ビルドで許可されるコンピューティングの種類を指定する文字列の配列。 これらの値については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlCodeBuild ユーザー ガイド>/i< の href='>'<ビルド環境コンピューティングの種類>/a< を >します。 /p< を >する 文字列[]
最大ビルド数 <p>許容されるビルドの最大数を指定します。/p< を>する 整数 (int)

バケットオーナーアクセス列挙値

名前 形容 価値
価値 プロパティ値 「フル」
「なし」
「READ_ONLY」

ビルドステータスコンフィグ

名前 形容 価値
文脈 <p>CodeBuild がソース プロバイダーに送信するビルド状態のコンテキストを指定します。 このパラメーターの使用方法は、ソース プロバイダーによって異なります。</p><dl><dt>Bitbucket</dt><dd><p>このパラメーターは、Bitbucket コミットステータスの /code< パラメーター><コード>名に使用されます。 詳細については、Bitbucket API ドキュメントの href='<'https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/buildビルド>/a< を >する方法を参照してください。</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>このパラメーターは、GitHub コミット状態の /code< パラメーター><コード>コンテキストに使用されます。 詳細については、GitHub 開発者ガイドの「/a<https://developer.github.com/v3/repos/statuses/#create-a-commit-statusコミット状態を作成>href='<を >する」を参照してください。/dd<>/dl<></p を>する
ターゲットURL <p>CodeBuild がソース プロバイダーに送信するビルド状態のターゲット URL を指定します。 このパラメーターの使用方法は、ソース プロバイダーによって異なります。</p><dl><dt>Bitbucket</dt><dd><p>このパラメーターは、Bitbucket コミット状態の <コード>url</code> パラメーターに使用されます。 詳細については、Bitbucket API ドキュメントの href='<'https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/buildビルド>/a< を >する方法を参照してください。</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>このパラメーターは、GitHub コミットステータスの /code< パラメーター>target_url<>コードに使用されます。 詳細については、GitHub 開発者ガイドの「/a<https://developer.github.com/v3/repos/statuses/#create-a-commit-statusコミット状態を作成>href='<を >する」を参照してください。/dd<>/dl<></p を>する

CacheTypeEnumValue (キャッシュタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「ローカル」
「NO_CACHE」
「S3」

CloudWatchログ設定

名前 形容 価値
グループ名 <p> CloudWatch ログのログのグループ名。 詳細については、「<a href=」https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>ログ グループとログ ストリームの操作</a>を参照してください。 /p< を >する
地位 <p>ビルド プロジェクトの CloudWatch ログのログの現在の状態。 有効な値:</p><ul><li><p><コード>ENABLED</code>: CloudWatch Logs は、このビルド プロジェクトに対して有効になっています。</p></li><li><p><コード>DISABLED</code>: CloudWatch Logs は、このビルド プロジェクトでは有効になっていません。/p<>/li<>/ul< を>する LogsConfigStatusTypeEnumValue の
ストリーム名 <p> CloudWatch ログのストリーム名のプレフィックス。 詳細については、「<a href=」https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>ログ グループとログ ストリームの操作</a>を参照してください。 /p< を >する

CodeBuildProjectプロパティ

名前 形容 価値
ARN Amazon リソース名 (ARN)
awsAccountId (英語) AWS アカウント ID
awsプロパティ AWS のプロパティ awsCodeBuildProjectProperties の
awsリージョン AWS リージョン
awsSourceSchema (英語) AWS ソーススキーマ
awsタグ AWS タグ CodeBuildProjectPropertiesAwsTags を する
publicCloudConnectorsリソースID パブリック クラウド コネクタのリソース ID
publicCloudResourceName (パブリッククラウドリソース名) パブリック クラウド リソース名

CodeBuildProjectPropertiesAwsタグ

名前 形容 価値

ComputeTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「BUILD_GENERAL1_2XLARGE」
「BUILD_GENERAL1_LARGE」
「BUILD_GENERAL1_MEDIUM」
「BUILD_GENERAL1_SMALL」
「BUILD_GENERAL1_XLARGE」
「BUILD_LAMBDA_10GB」
「BUILD_LAMBDA_1GB」
「BUILD_LAMBDA_2GB」
「BUILD_LAMBDA_4GB」
「BUILD_LAMBDA_8GB」

CredentialProviderTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「SECRETS_MANAGER」

EnvironmentTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「ARM_CONTAINER」
「ARM_LAMBDA_CONTAINER」
「LINUX_CONTAINER」
「LINUX_GPU_CONTAINER」
「LINUX_LAMBDA_CONTAINER」
「WINDOWS_CONTAINER」
「WINDOWS_SERVER_2019_CONTAINER」

環境変数

名前 形容 価値
名前 <p>環境変数の名前またはキー。/p< を>する
種類 <p>環境変数の種類。 有効な値は、/p<><ul><li><p><コード>PARAMETER_STORE</code>: Systems Manager パラメーター ストアに格納されている環境変数です。 この型の環境変数の場合は、EnvironmentVariable の /code<><コード>値としてパラメーターの名前を指定します。 パラメーター値は、実行時に名前に置き換えられます。 buildspec でパラメーター ストア環境変数を定義することもできます。 その方法については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-storeCodeBuild ユーザー ガイド>/i<の href='>'<env/parameter-store>/a< を >する方法を参照してください。/p<>/li<><>p<>コード<PLAINTEXT>/code<: プレーン テキスト形式の環境変数を>します。 これが既定値です。</p></li><li><p><コード>SECRETS_MANAGER</code>: Secrets Manager に格納されている環境変数。 この型の環境変数の場合は、EnvironmentVariable の /code<>値<>コードとしてシークレットの名前を指定します。 シークレット値は、実行時に名前に置き換えられます。 buildspec で Secrets Manager 環境変数を定義することもできます。 その方法については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-managerCodeBuild ユーザー ガイド>/i<の href='>'<env/secrets-manager>/a< を >する方法を参照してください。/p<>/li<>/ul< を>します EnvironmentVariableTypeEnumValue (環境変数タイプ列挙値)
価値 <p>環境変数の値。</p><重要な><p><PLAINTEXT>/code< 環境変数を使用して機密性 >の高い値 (特に Amazon Web Services の秘密鍵 ID) を格納することは強くお勧めしません。 PLAINTEXT</code> 環境変数<>コードは、CodeBuild コンソールと CLI を使用してプレーン テキストで表示できます。 機密性の高い値の場合は、/code<>PARAMETER_STORE<コード >型の環境変数を使用するか、/code<>SECRETS_MANAGER<コード >することをお勧めします。 /p<>/important< を >する

EnvironmentVariableTypeEnumValue (環境変数タイプ列挙値)

名前 形容 価値
価値 プロパティ値 「PARAMETER_STORE」
「プレーンテキスト」
「SECRETS_MANAGER」

FileSystemTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「EFS」

フィルターグループ

名前 形容 価値
webhookフィルター プロパティ webhookFilter ウェブフックフィルター

GitSubmodulesConfig(英語)

名前 形容 価値
fetchSubmodules <p> True に設定すると、CodeBuild ビルド プロジェクトの Git サブモジュールがフェッチされます。 /p< を >する ブール (bool)

ImagePullCredentialsTypeEnumValue (イメージプル資格情報タイプ列挙値)

名前 形容 価値
価値 プロパティ値 「コードビルド」
「SERVICE_ROLE」

ログ設定

名前 形容 価値
cloudWatchログ <p> ビルド プロジェクトの CloudWatch ログに関する情報です。 CloudWatch ログは既定で有効になっています。 /p< を >する CloudWatchログ設定
s3ログ <p> ビルド プロジェクトの S3 バケットにビルドされたログに関する情報です。 S3 ログは既定では有効になっていません。 /p< を >する S3ログ設定

LogsConfigStatusTypeEnumValue (ログConfigStatusTypeEnumValue)

名前 形容 価値
価値 プロパティ値 「無効」
「有効」

プロジェクトアーティファクト

名前 形容 価値
アーティファクト識別子 <p> この成果物定義の識別子。 /p< を >する
bucketOwnerAccess (バケット所有者アクセス) property bucketOwnerAccess BucketOwnerAccessEnumValue の
暗号化無効 <p> 出力成果物を暗号化しない場合は true に設定します。 このオプションは、アーティファクトの種類が Amazon S3 の場合にのみ有効です。 これが別の成果物の種類で設定されている場合は、invalidInputException がスローされます。 /p< を >する ブール (bool)
場所 <p>ビルド出力成果物の場所に関する情報:</p><ul><li><p><コード>型</code> が CODEPIPELINE</code><>に設定されている場合、CodePipeline はこの値を無視します (指定した場合)。 これは、CodePipeline が CodeBuild の代わりにビルド出力の場所を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3</code><コード >に設定されている場合、これは出力バケットの名前です。/p<>/li<>/ul< を>します
名前 <p>/code< と >コード</codeType>/code<>コード<>パスと共に、出力成果物の名前と格納に CodeBuild が使用するパターン:<</p<>ul<>li<>p<>コード<>/code< がコード>/code<>に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3 <>/code<>コードに設定されている場合、これは出力成果物オブジェクトの名前です。 名前をスラッシュ ('/') に設定すると、成果物は出力バケットのルートに格納されます。</p></li></ul><p>例:</p><ul><li><p><コードが /code>パス<場合 myArtifacts>/code<>コードを <するように設定>、/code<>/code<>コードが /code<>BUILD_ID<>に設定 <。 および /code><>>名前 >/code<>MyArtifact.zip<に >設定されているコード >、出力成果物は myArtifacts/>ビルド ID</MyArtifact.zip>/codeコードに格納されます。 </p></li><li><p><コード>パス</code> が空の場合は、 <コード>namespaceType</code> は NONE</code><コードを >に設定され、/code<>/code<><>コード</>/code' に設定されます。 出力成果物は、出力バケットのルートに格納されます。 </p></li><li><p><コード>パス</code> が /code<><コード >に設定されている場合、コード <>namespaceType</code> は/code<>BUILD_ID<コードを >に設定 <され、/code><>コード>名前を '>code</>/code<' に設定します。 出力成果物は、myArtifacts/>build-ID</code><>コードに格納されます。 /p<>/li<>/ul< を >します
名前空間タイプ <p>/code< と /code><><>コード>パス >コード<と共に、CodeBuild が出力成果物を格納する名前と場所を決定するために使用するパターンです。><>/p<>ul<>li<>p<>コード<型>/code< が CODEPIPELINE>/codeコード に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S<3><コードに設定されている場合 /code>、有効な値には、</p><ul><li><p><コード>BUILD_ID</code>: ビルド出力成果物の場所にビルド ID を含めます。</p></li><li><p><コード>NONE</code>: ビルド ID を含めないでください。 これは、namespaceType</code><コード >指定されていない場合の既定値です。/p<>/li<>/ul<>/li<>/ul<>p<を>します。 /code<><パス >myArtifacts</code><コード >に設定されている場合、/code<>namespaceType</code< が /code<>BUILD_ID<コード >に設定 <。 /code><>名前 </code>を <コード>MyArtifact.zip<に設定すると、出力成果物は myArtifacts/>ビルド ID</MyArtifact.zip>/code<<<>コードに格納されます。/p をする アーティファクト名前空間列挙値
オーバーライドアーティファクト名 <p> このフラグが設定されている場合、buildspec ファイルで指定された名前がアーティファクト名をオーバーライドします。 buildspec ファイルで指定された名前は、ビルド時に計算され、シェル コマンド言語を使用します。 たとえば、成果物名に日付と時刻を追加して、常に一意にすることができます。 /p< を >する ブール (bool)
包装 <p>作成するビルド出力成果物の種類:</p><ul><li><p><コード>型</code> がコード <>CODEPIPELINE</code>に設定されている場合、CodePipeline はこの値を無視します (指定した場合)。 これは、CodePipeline が CodeBuild の代わりにビルド出力成果物を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード><型</code< が S3>/code<コード >に設定されている場合<、有効な値は次のとおりです。>/p<>ul<>li<>p<>コード<NONE>/code: CodeBuild は出力バケットにビルド出力を含むフォルダーを作成します。 コード </code> のパッケージ化<>指定されていない場合は、これが既定値です。</p></li><li><p><コード>ZIP</code>: CodeBuild は、ビルド出力を含む ZIP ファイルを出力バケットに作成します。/p<>/li<>/ul<>/li<>/ul< を>します アーティファクトパッケージング列挙値
パス <p><コードと共に、/codeType>/code< と /code><名前><コードを>し、CodeBuild が出力成果物の名前を付けて格納するために使用するパターンです。<>/p<>ul<>li<>p<>コード<型>/code< が CODEPIPELINE>/code<>コード に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3</code><コード >に設定されている場合、これは出力成果物へのパスです。 /code<>パス<コード >指定されていない場合、/code<>コード<パス>使用されません。/p<>/li<>/ul<>p<を>します。次に例を示します。 /code<><パス >パスが MyArtifacts</code><>に設定されている場合、コード <>namespaceType</code>>/code><NONE>コードを <に設定し、/code></code><コード>名を /code<>MyArtifact.zip<>に設定します。 出力成果物は、myArtifacts/MyArtifact.zip</code><>コードの出力バケットに格納されます。/p をする
種類 <p>ビルド出力成果物の種類。 有効な値は次のとおりです。</p><ul><li><p><code>CODEPIPELINE</code>: ビルド プロジェクトには CodePipeline を使用してビルド出力が生成されます。 </p><><p>codePIPELINE</code> 型<>コードは、/code<>/code<>コードではサポートされていません。</p></note></li><li><p><コード>NO_ARTIFACTS</code>: ビルド プロジェクトはビルド出力を生成しません。</p></li><li><p><コード>S3</code>: ビルド プロジェクトは、ビルド出力を Amazon S3 に格納します。/p<>/li<>/ul< を>します アーティファクトタイプ列挙値

プロジェクトバッジ

名前 形容 価値
バッジ有効 <p>これを true に設定すると、プロジェクトのビルド バッジのパブリックにアクセスできる URL が生成されます。/p< を>する ブール (bool)
バッジリクエストURL <p>プロジェクトのビルド バッジにアクセスできる、パブリックにアクセスできる URL です。 /p< を >する

ProjectBuildBatchConfig の

名前 形容 価値
バッチレポートモード <p>ビルド状態レポートをバッチ ビルドのソース プロバイダーに送信する方法を指定します。 このプロパティは、プロジェクトのソース プロバイダーが Bitbucket、GitHub、または GitHub Enterprise であり、ビルドの状態をソース プロバイダーに報告するようにプロジェクトが構成されている場合にのみ使用されます。</p><dl><dt>REPORT_AGGREGATED_BATCH</dt><dd><p>(既定) すべてのビルド状態を 1 つの状態レポートに集計します。</p></dd><dt>REPORT_INDIVIDUAL_BUILDS</dt><dd><p>個々のビルドごとに個別の状態レポートを送信します。/dd<>/dl<></p を>する BatchReportModeTypeEnumValue を する
コンバインアーティファクト <p>バッチ ビルドのビルド 成果物を 1 つの成果物の場所に結合するかどうかを指定します。/p< を>する ブール (bool)
制限 <p>バッチ ビルドの制限を指定する /code< オブジェクト>BatchRestrictions<>コード。/p< を>する BatchRestrictions の
サービスロール <p>バッチ ビルド プロジェクトのサービス ロール ARN を指定します。/p< を>する
タイムアウト(最小) <p>バッチ ビルドを完了する必要がある最大時間 (分単位) を指定します。/p< を>する 整数 (int)

プロジェクトキャッシュ

名前 形容 価値
場所 <p>キャッシュの場所に関する情報: </p><ul><><p><コード>NO_CACHE</code> または LOCAL</code><コード >: この値は無視されます。</p></li><li><P><コード>S3</code>: これは S3 バケット名/プレフィックスです。/p<>/li<>/ul< を>します
モード <p>ローカル キャッシュ モードを指定する文字列の配列。 1 つ以上のローカル キャッシュ モードを同時に使用できます。 これは、LOCAL</code> キャッシュ型<>コードにのみ使用されます。</p><p>考えられる値は、</p><dl><dt>LOCAL_SOURCE_CACHE</dt><dd><p>プライマリ ソースとセカンダリ ソースの Git メタデータをキャッシュします。 キャッシュが作成されると、後続のビルドではコミット間の変更のみがプルされます。 このモードは、クリーンな作業ディレクトリと大規模な Git リポジトリであるソースを持つプロジェクトに適しています。 このオプションを選択した場合、プロジェクトで Git リポジトリ (GitHub、GitHub Enterprise、または Bitbucket) が使用されていない場合、このオプションは無視されます。 /p <></dd><dt>LOCAL_DOCKER_LAYER_CACHE</dt><dd><p>既存の Docker レイヤーをキャッシュします。 このモードは、大きな Docker イメージをビルドまたはプルするプロジェクトに適しています。 ネットワークから大きな Docker イメージをプルダウンすることによって発生するパフォーマンスの問題を回避できます。 </p><><ul><li><p>Linux 環境でのみ Docker レイヤー キャッシュを使用できることに注意してください。 </p></li><li><p>プロジェクトに必要な Docker アクセス許可が付与されるように、特権</code> フラグ<>コードを設定する必要があります。 </p></li><li><p>Docker レイヤー キャッシュを使用する前に、セキュリティへの影響を考慮する必要があります。 /p <></li></ul></note></dd><dt>LOCAL_CUSTOM_CACHE</dt><dd><p>buildspec ファイルで指定したディレクトリをキャッシュします。 このモードは、ビルド シナリオが他の 3 つのローカル キャッシュ モードのいずれかに適していない場合に適しています。 カスタム キャッシュを使用する場合: </p><ul><li><p>キャッシュ用のディレクトリのみを指定できます。 個々のファイルを指定することはできません。 </p></li><li><p>Symlinks は、キャッシュされたディレクトリを参照するために使用されます。 </p></li><><p>キャッシュされたディレクトリは、プロジェクト ソースをダウンロードする前にビルドにリンクされます。 キャッシュされた項目は、ソース アイテムの名前が同じ場合にオーバーライドされます。 ディレクトリは、buildspec ファイルのキャッシュ パスを使用して指定されます。 /p<>/li<>/ul<>/dd<>/dl< を >します 次のいずれかを含む文字列配列:
「LOCAL_CUSTOM_CACHE」
「LOCAL_DOCKER_LAYER_CACHE」
「LOCAL_SOURCE_CACHE」
種類 <p>ビルド プロジェクトで使用されるキャッシュの種類。 有効な値には、</p><ul><li><p><コード>NO_CACHE</code>: ビルド プロジェクトではキャッシュが使用されません。</p></li><li><p><コード>S3</code>: ビルド プロジェクトは、S3 との間で読み取りと書き込みを行います。</p></li><li><p><code>LOCAL</code>: ビルド プロジェクトは、そのビルド ホストでのみ使用できるビルド ホストにキャッシュをローカルに格納します。/p<>/li<>/ul< を>します CacheTypeEnumValue (キャッシュタイプ列挙値)

プロジェクト環境

名前 形容 価値
証書 <p>Amazon S3 バケットの ARN、パス プレフィックス、およびビルド プロジェクトの PEM でエンコードされた証明書を含むオブジェクト キーです。 詳細については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificateCodeBuild ユーザー ガイド>/i<の href='>'<証明書>/a< を >するを参照してください。/p< を>する
コンピュートタイプ <p>ビルド プロジェクトが使用するコンピューティング リソースに関する情報です。 使用可能な値は次のとおりです。</p><ul><li><p><コード>BUILD_GENERAL1_SMALL</code>: ビルドには最大 3 GB のメモリと 2 つの vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_MEDIUM</code>: ビルドには最大 7 GB のメモリと 4 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_LARGE</code>: 環境の種類に応じて、ビルドに最大 16 GB のメモリと 8 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_XLARGE</code>: 環境の種類に応じて、ビルドに最大 70 GB のメモリと 36 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_2XLARGE</code>: ビルドには最大 145 GB のメモリ、72 vCPU、824 GB の SSD ストレージを使用します。 このコンピューティングの種類では、非圧縮で最大 100 GB の Docker イメージがサポートされます。</p></li><li><p><コード>BUILD_LAMBDA_1GB</code>: ビルドに最大 1 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_2GB</code>: ビルドには最大 2 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_4GB</code>: ビルドには最大 4 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_8GB</code>: ビルドには最大 8 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_10GB</code>: ビルドに最大 10 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li></ul><p>: <コード>BUILD_GENERAL1_SMALL</code>を使用する場合: </p><ul><li><p> 環境の種類 <コード>LINUX_CONTAINER</code>の場合は、ビルドに最大 3 GB のメモリと 2 つの vCPU を使用できます。 </p></li><li><p> 環境の種類 <コード>LINUX_GPU_CONTAINER</code>の場合、ビルドには最大 16 GB のメモリ、4 つの vCPU、1 個の NVIDIA A10G Tensor Core GPU を使用できます。</p></li><li><p> 環境の種類 <コード>ARM_CONTAINER</code>の場合、ビルドには ARM ベースのプロセッサで最大 4 GB のメモリと 2 個の vCPU を使用できます。</p></li></ul><p>: <コード>BUILD_GENERAL1_LARGE</code>を使用する場合: </p><ul><li><p> 環境の種類 </code>LINUX_CONTAINER<>の場合は、ビルドに最大 15 GB のメモリと 8 個の vCPU を使用できます。 </p></li><li><p> 環境の種類 <コード>LINUX_GPU_CONTAINER</code>の場合、ビルドには最大 255 GB のメモリ、32 個の vCPU、4 個の NVIDIA Tesla V100 GPU を使用できます。</p></li><li><p> 環境の種類 <コード>ARM_CONTAINER</code>の場合は、ビルドに ARM ベースのプロセッサで最大 16 GB のメモリと 8 個の vCPU を使用できます。</p></li></ul><><p>プロジェクトの作成時にコンピューティング フリートを使用している場合、computeType</code><>コードは無視されます。</p></note><p>詳細については、「<i https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html>CodeBuild ユーザー ガイド」の「href=」<'>Build Environment Compute Types</a> を参照してください。/i<>/p< を>する ComputeTypeEnumValue (英語)
環境変数 <p>このビルド プロジェクトのビルドで使用できるようにする環境変数のセットです。/p< を>する 環境変数[]
船隊 <p>このビルド プロジェクトに使用する ProjectFleet オブジェクトです。/p< を>する プロジェクトフリート
画像 <p>このビルド プロジェクトに使用する Docker イメージを識別するイメージ タグまたはイメージ ダイジェストです。 次の形式を使用します。</p><ul><li><p>: <code><registry>/<リポジトリ>:<タグ></code>。 たとえば、CodeBuild が Docker イメージの管理に使用する Docker リポジトリでは、aws/codebuild/standard:4.0</code><>コードになります。 </p></li><li><p>: <コード><レジストリ>/<リポジトリ>@<digest></code>。 たとえば、ダイジェスト 'sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf' でイメージを指定するには、レジストリ</><リポジトリ><>コード@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf</code&gt使用します。</p></li></ul><p>詳細については、/i<https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.htmlCodeBuild ユーザー ガイドの「>i<CodeBuild>/a< で提供される href='>'<Docker イメージを >する」を参照してください。/p< を>する
imagePullCredentialsType (英語) <p> CodeBuild がビルド内のイメージをプルするために使用する資格情報の種類。 有効な値は 2 つあります。</p><ul><li><p><code>CODEBUILD</code> は、CodeBuild が独自の資格情報を使用することを指定します。 これには、CodeBuild サービス プリンシパルを信頼するように ECR リポジトリ ポリシーを変更する必要があります。 /p<>/li<>li<>/code<>SERVICE_ROLE</code><コード >、CodeBuild がビルド プロジェクトのサービス ロールを使用することを指定します。 </p></li></ul><p> クロスアカウントまたはプライベート レジストリ イメージを使用する場合は、SERVICE_ROLE資格情報を使用する必要があります。 CodeBuild でキュレーションされたイメージを使用する場合は、CODEBUILD 資格情報を使用する必要があります。 /p< を >する ImagePullCredentialsTypeEnumValue (イメージプル資格情報タイプ列挙値)
privilegedMode <p>Docker コンテナー内で Docker デーモンを実行できるようにします。 ビルド プロジェクトを使用して Docker イメージをビルドする場合にのみ true に設定します。 それ以外の場合、Docker デーモンとの対話を試みるビルドは失敗します。 既定の設定は、false</code><コード >です。</p><p>ビルドのインストール フェーズ中に Docker デーモンを初期化するには、buildspec ファイルのインストール フェーズに次のいずれかのコマンド セットを追加します。</p><p><>オペレーティング システムの基本イメージが Ubuntu Linux の場合:</p><p><コード>- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0:2375 --storage-driver=overlay&</code></p><p><コード>- タイムアウト 15 sh -c 'until docker info;do echo .;スリープ 1;done'</code></p><p>オペレーティング システムの基本イメージが Alpine Linux で、前のコマンドが機能しない場合は、 /code<のタイムアウト></code> 引数に -<t ><コード>を追加します。</p><p><コード>- nohup /usr/local/bin/dockerd --host=unix://var/run/docker.sock --host=tcp://0.0.0:2375 --storage-driver=overlay&</code></p><p><code>- タイムアウト -t 15 sh -c 'until docker info;do echo .;スリープ 1;done'</code>/p ブール (bool)
レジストリ資格情報 <p> プライベート レジストリにアクセスするための資格情報。/p< を>する レジストリ資格情報
種類 <p>関連するビルドに使用するビルド環境の種類。</p><ul><li><p>環境の種類 <コード>ARM_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、EU (アイルランド)、アジア太平洋 (ムンバイ)、アジア太平洋 (東京)、アジア太平洋 (シドニー)、および EU (フランクフルト) でのみ使用できます。</p></li><li><p>環境の種類 <コード>LINUX_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、カナダ (中央)、EU (アイルランド)、EU (ロンドン)、EU (フランクフルト)、アジア太平洋 (東京)、アジア太平洋 (ソウル)、アジア太平洋 (シンガポール)、アジア太平洋 (シドニー)、アジア太平洋 (シドニー)、およびリージョンでのみ使用できます。 中国 (北京)、中国 (ニンシア)。</p></li><li><p>環境の種類 <コード>LINUX_GPU_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、カナダ (中央)、EU (アイルランド)、EU (ロンドン)、EU (フランクフルト)、アジア太平洋 (東京)、アジア太平洋 (ソウル)、アジア太平洋 (シンガポール)、アジア太平洋 (シンガポール)、地域でのみ使用できます。 アジア太平洋 (シドニー)、中国 (北京)、中国 (ニンシア)。</p></li></ul><ul><li><p>環境の種類 <>ARM_LAMBDA_CONTAINER</code> と <コード>LINUX_LAMBDA_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、アジア太平洋 (ムンバイ)、およびリージョンでのみ使用できます。 アジア太平洋 (シンガポール)、アジア太平洋 (シドニー)、アジア太平洋 (東京)、EU (フランクフルト)、EU (アイルランド)、南アメリカ (サンパウロ)。</p></li></ul><ul><li><p>環境の種類は、/code<WINDOWS_CONTAINER>< と >/code<WINDOWS_SERVER_2019_CONTAINER>/code<>>種類は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、EU (アイルランド) でのみ使用できます。>/p<>/li<>/ul<>メモ<>p<プロジェクトの作成時にコンピューティング フリートを使用している場合、/code><>型 <コードは無視されます。>/p<>/note<>p<詳細については、/ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlの >i<CodeBuild ユーザー ガイドの href='>'<ビルド環境コンピューティングの種類>/a<> を <する方法に関するページを参照してください。/p> をする EnvironmentTypeEnumValue (英語)

ProjectFileSystemLocation

名前 形容 価値
識別子 <p>Amazon EFS によって作成されたファイル システムへのアクセスに使用される名前。 CodeBuild では、<コード>識別子</code> をすべての大文字で追加して、/code<>CODEBUILD_<コードを >することによって環境変数を作成します。 たとえば、/code<>コード<識別子>/code<>my_efs<>コードを指定すると、/code<>CODEBUILD_MY_EFS<コード >という名前の新しい環境変数が作成されます。 </p><p><コード>識別子</code> を使用して、ファイル システムをマウントします。 /p< を >する
場所 <p>Amazon EFS によって作成されたファイル システムの場所を指定する文字列です。 その形式は、efs-dns-name:/directory-path</code><コード >です。 ファイル システムの DNS 名は、Amazon EFS コンソールで表示するときに確認できます。 ディレクトリ パスは、CodeBuild がマウントするファイル システム内のディレクトリへのパスです。 たとえば、ファイル システムの DNS 名が /code<>fs-abcd1234.efs.us-west-2.amazonaws.com<>コードであり、そのマウント ディレクトリが my-efs-mount-directory</code><>コードである場合、/code<><>コードは /code<>コード<fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory>>。 </p><p>efs-dns-name:/directory-path</code><コード >形式のディレクトリ パスは省略可能です。 ディレクトリ パスを指定しない場合、場所は DNS 名のみで、CodeBuild はファイル システム全体をマウントします。 /p< を >する
mountOptions (マウントオプション) <p> Amazon EFS によって作成されたファイル システムのマウント オプション。 CodeBuild で使用される既定のマウント オプション <は、nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2>/code<>コードです。 詳細については、href='<'https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html推奨 NFS マウント オプション>/a<の >を参照してください。 /p< を >する
マウントポイント <p>ファイル システムをマウントするコンテナー内の場所。 /p< を >する
種類 <p> ファイル システムの種類。 サポートされている型の 1 つは、EFS</code><コード >です。 /p< を >する FileSystemTypeEnumValue (英語)

プロジェクトフリート

名前 形容 価値
フリートアーン <p>ビルド プロジェクトのコンピューティングフリート ARN を指定します。/p< を>する

プロジェクトソース

名前 形容 価値
認証 <p>ビルドするソース コードにアクセスするための CodeBuild の承認設定に関する情報です。</p><p>この情報は、CodeBuild コンソールでのみ使用されます。 コードでは、この情報を直接取得または設定しないでください。</p> SourceAuth の
ビルドスペック <p>このビルド プロジェクトのビルドに使用する buildspec ファイル宣言です。</p><p> この値が設定されている場合は、インライン buildspec 定義、/code< 環境変数>CODEBUILD_SRC_DIR<組み込みの >コードの値を基準とした代替 buildspec ファイルへのパス、または S3 バケットへのパスのいずれかを指定できます。 バケットは、ビルド プロジェクトと同じ Amazon Web Services リージョンに存在する必要があります。 ARN を使用して buildspec ファイルを指定します (たとえば、arn:aws:s3:::my-codebuild-sample2/buildspec.yml</code><コード >)。 この値が指定されていないか、空の文字列に設定されている場合、ソース コードのルート ディレクトリに buildspec ファイルが含まれている必要があります。 詳細については、「href='<'https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storageBuildspec ファイル名とストレージの場所の>/a<を >する」を参照してください。 /p< を >する
buildStatusConfig の <p>ビルド プロジェクトがビルドの状態をソース プロバイダーに報告する方法を定義する情報が含まれています。 このオプションは、ソース プロバイダーが GITHUB</code>、<コード>GITHUB_ENTERPRISE</code>、または BITBUCKET</code><コードを ><コードを >する場合にのみ使用されます。</p> ビルドステータスコンフィグ
gitCloneDepth さん <p>ビルド プロジェクトの Git クローンの深さに関する情報です。/p< を>する 整数 (int)
gitSubmodulesConfigの <p> ビルド プロジェクトの Git サブモジュール構成に関する情報です。 /p< を >する GitSubmodulesConfig の
安全でないSSL <p>このフラグを有効にすると、プロジェクトのソース コードへの接続中に SSL 警告が無視されます。/p< を>する ブール (bool)
場所 <p>ビルドするソース コードの場所に関する情報です。 有効な値には、</p><ul><li><p>CodePipeline のパイプラインのソース アクションで指定されたソース コード設定の <場合、コード>場所</code> を指定しないでください。 指定した場合、CodePipeline はそれを無視します。 これは、CodePipeline では、この値の代わりにパイプラインのソース アクションの設定が使用されるためです。</p></li><li><p>CodeCommit リポジトリ内のソース コードの場合、ソース コードと buildspec ファイルを含むリポジトリへの HTTPS クローン URL (たとえば、.<amazonaws.com/v1/repos/>https://git-codecommit.<リポジトリ名>/code<><>コード>コード)。>/p<>/li<>li<>pAmazon S3 入力バケットのソース コードの場合は、次のいずれかになります。 </p><ul><li><p>ソース コードを含む ZIP ファイルへのパス (たとえば、バケット名</><パス>/<オブジェクト名>.zip</code><>)。 </p></li><li><p>ソース コードを含むフォルダーへのパス (例: <コード><bucket-name>/<path-to-source-code>/<folder>/</code>)。 </p></li></ul></li><li><p>GitHub リポジトリ内のソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを GitHub アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して GitHub に接続 (または再接続) する場合は、GitHub <b>アプリケーション</b> ページを承認します。 <b>組織アクセス</b>の場合は、CodeBuild にアクセスを許可する各リポジトリの横にある <b>アクセス</b> を選択し、 <b>[アプリケーション</b>の承認] を選択します。 (GitHub アカウントに接続したら、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)この接続を使用するように CodeBuild に指示するには、ソース</code> オブジェクト<>コードで、/code< オブジェクトの認証>/code<型 ></code> 値<>コードを設定し、OAUTH</code><コードを >します。</p></li><li><p>GitLab またはセルフマネージド GitLab リポジトリのソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを GitLab アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して GitLab に接続 (または再接続) する場合は、[接続] <b>[アプリケーション</b> の承認] ページで、<b>[</b>の承認] を選択します。 次に、CodeConnections <b>GitLab 接続の作成</b> ページで、<b>[GitLab</b>に接続] を選択します。 (GitLab アカウントに接続したら、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)既定の接続をオーバーライドし、代わりにこの接続を使用するように CodeBuild に指示するには、 /code <> 値</code> 型の認証<>/code<>認証<コードを、/code> オブジェクト<ソース><コード>/code<>コード <するように設定します。>/p<>/li<>li<>pBitbucket リポジトリ内のソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを Bitbucket アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して Bitbucket に接続 (または再接続) する場合、Bitbucket <b>/b< ページで、><b <b</b>へのアクセス権の付与を選択します。 (Bitbucket アカウントに接続した後、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)この接続を使用するように CodeBuild に指示するには、ソース</code> オブジェクト<>コードで、/code< オブジェクトの認証>/code<型 ></code> 値<>コードを設定し、OAUTH</code><コードを >します。</p></li></ul><p><コード ><Type>/code< プロパティにコード>CODEPIPELINE</code> を指定する場合は、このプロパティを指定しないでください。 他のすべての型について、<コード>Location</code>を指定する必要があります。 /p< を >する
reportBuildStatus の <p> ビルドの開始と終了の状態をソース プロバイダーに報告するには、true に設定します。 このオプションは、ソース プロバイダーが GitHub、GitHub Enterprise、GitLab、GitLab Self Managed、または Bitbucket の場合にのみ有効です。 これが設定されていて、別のソース プロバイダーを使用している場合、/code<>invalidInputException<>コードがスローされます。 </p><p>ソース プロバイダーにビルドの状態を報告できるようにするには、ソース プロバイダーに関連付けられているユーザーがリポジトリへの書き込みアクセス権を持っている必要があります。 ユーザーが書き込みアクセス権を持っていない場合、ビルドの状態を更新できません。 詳細については、「<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/access-tokens.htmlCodeBuild ユーザー ガイド>/i<」の href='>'<ソース プロバイダーアクセス>/a< を >するを参照してください。</p><p>Webhook によってトリガーされるビルドの状態は、常にソース プロバイダーに報告されます。 </p><p>プロジェクトのビルドが webhook によってトリガーされる場合は、このプロパティへの変更を有効にするために、リポジトリに新しいコミットをプッシュする必要があります。/p< を>する ブール (bool)
ソース識別子 <p>このプロジェクト ソースの識別子。 識別子には英数字とアンダースコアのみを含めることができます。長さは 128 文字未満にする必要があります。 /p< を >する
種類 <p>ビルドするソース コードを含むリポジトリの種類。 有効な値は、/p<><ul><li><p><コード>BITBUCKET</code>: ソース コードが Bitbucket リポジトリにあります。/p<>/li<>li<>CODECOMMIT</code><p><コードを>します。ソース コードは CodeCommit リポジトリにあります。</p></li><li><CODEPIPELINE>/code<>p<>コード: ソース コードの設定は、CodePipeline のパイプラインのソース アクションで指定されます。</p></li><gitHUB>/code<>p<>コードを<>します。ソース コードは GitHub リポジトリにあります。</p></li><li><p><コード>GITHUB_ENTERPRISE</code>: ソース コードは GitHub Enterprise Server リポジトリにあります。</p></li><gitLAB>/code<>p<>コードを<>します。ソース コードは GitLab リポジトリにあります。</p></li><li><p><コード>GITLAB_SELF_MANAGED</code>: ソース コードは自己管理 GitLab リポジトリにあります。/p<>/li<>li<>p<>コード<NO_SOURCE>/code<を>: プロジェクトに入力ソース コードがありません。</p></li><li><P><コード>S3</code>: ソース コードは Amazon S3 バケット内にあります。/p<>/li<>/ul< を>する SourceTypeEnumValue (ソースタイプ列挙値)

プロジェクトソースバージョン

名前 形容 価値
ソース識別子 <p>ビルド プロジェクト内のソースの識別子。 識別子には英数字とアンダースコアのみを含めることができます。長さは 128 文字未満にする必要があります。 /p< を >する
ソースバージョン <p>対応するソース識別子のソース バージョン。 指定する場合は、</p><ul><li><p>For CodeCommit: 使用するコミット ID、ブランチ、または Git タグのいずれかである必要があります。</p></li><li><p>GitHub または GitLab の場合: ビルドするソース コードのバージョンに対応するコミット ID、pull request ID、ブランチ名、またはタグ名。 pull request ID が指定されている場合は、pr/pull-request-ID</code><形式 >コードを使用する必要があります (たとえば、<コード>pr/25</code>)。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Bitbucket: ビルドするソース コードのバージョンに対応するコミット ID、ブランチ名、またはタグ名。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Amazon S3: 使用するビルド入力 ZIP ファイルを表すオブジェクトのバージョン ID。</p></li></ul><p> 詳細については、「<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.htmlCodeBuild ユーザー ガイド>/i<」の CodeBuild>/a< を使用した href='>'<ソース バージョン サンプルの >を参照してください。 /p< を >する

ProjectVisibilityType列挙値

名前 形容 価値
価値 プロパティ値 「プライベート」
「PUBLIC_READ」

レジストリ資格情報

名前 形容 価値
資格 情報 <p> Amazon Resource Name (ARN) または Secrets Manager を使用して作成された資格情報の名前を指定します。 </p><、><p><コード>資格情報</code> は、現在の Amazon Web サービス リージョンに存在する場合にのみ資格情報の名前を使用できます。 /p<>/note< を >する
credentialProvider (資格情報プロバイダー) <p> プライベート Docker レジストリにアクセスするための資格情報を作成したサービス。 有効な値 (SECRETS_MANAGER) は Secrets Manager 用です。 /p< を >する CredentialProviderTypeEnumValue (英語)

S3ログ設定

名前 形容 価値
bucketOwnerAccess (バケット所有者アクセス) property bucketOwnerAccess BucketOwnerAccessEnumValue の
暗号化無効 <p> S3 ビルド ログ出力を暗号化しない場合は true に設定します。 既定では、S3 ビルド ログは暗号化されます。 /p< を >する ブール (bool)
場所 <p> S3 バケットの ARN と S3 ログのパス プレフィックスです。 Amazon S3 バケット名が my-bucket</code><>コードであり、パス プレフィックス <がビルドログ>/code<>コード>場合、許容される形式は次のようになります。 >コード<my-bucket/build-log>/code< または arn:aws:s3:::my-bucket/build-log>/code<を>コードです。 /p< を >する
地位 <p>S3 ビルド ログの現在の状態。 有効な値は、</p><ul><li><p><コード>ENABLED</code>: S3 ビルド ログがこのビルド プロジェクトに対して有効になっています。</p></li><li><p><コード>DISABLED</code>: S3 ビルド ログは、このビルド プロジェクトに対して有効になっていません。/p<>/li<>/ul< を>する LogsConfigStatusTypeEnumValue の

ソース認証

名前 形容 価値
資源 <p>指定した承認の種類に適用されるリソース値。/p< を>する
種類 <p>使用する権限の種類です。 有効なオプションは OAUTH または CODECONNECTIONS です。</p> SourceAuthType列挙値

SourceAuthType列挙値

名前 形容 価値
価値 プロパティ値 「コードコネクションズ」
「OAUTH」

SourceTypeEnumValue (ソースタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「BITBUCKET」
「コードコミット」
「コードパイプライン」
「GITHUB」
「GITHUB_ENTERPRISE」
「GITLAB」
「GITLAB_SELF_MANAGED」
「NO_SOURCE」
「S3」

タグ自動生成7

名前 形容 価値
<p>タグのキー。/p< を>する
価値 <p>タグの値。/p< を>する

追跡リソースタグ

名前 形容 価値

VpcConfigの

名前 形容 価値
セキュリティグループID <p>Amazon VPC 内の 1 つ以上のセキュリティグループ ID のリストです。/p< を>する 文字列[]
サブネット <p>Amazon VPC 内の 1 つ以上のサブネット ID のリストです。/p< を>する 文字列[]
vpcId(英語) <p>Amazon VPC の ID です。/p< を>する

Webhook

名前 形容 価値
ブランチフィルター <p>Webhook がトリガーされたときにビルドされるリポジトリ ブランチを決定するために使用される正規表現です。 分岐の名前が正規表現と一致する場合は、そのブランチが構築されます。 コード<branchFilter>/code<>空の場合、すべてのブランチがビルドされます。</p><メモ><p></code>のコード<>ではなく、/code<>filterGroups<>コード<使用することをお勧めします。 /p<>/note< を >する
ビルドタイプ <p>この webhook がトリガーするビルドの種類を指定します。/p< を>する WebhookBuildTypeEnumValue (英語)
フィルターグループ <p>トリガーされる webhook を決定するために使用 <される webhookFilter>/code< オブジェクト>コードの配列の配列。 配列内の WebhookFilter</code><少なくとも 1 つの >コードは、/code<>型<>コードとして EVENT</code><コード>指定する必要があります。 </p><p>ビルドをトリガーするには、/code< 配列>filterGroups<>コード内の少なくとも 1 つのフィルター グループを渡す必要があります。 フィルター グループを渡すには、各フィルターを渡す必要があります。 /p< を >する フィルターグループ[]
lastModifiedシークレット <p>リポジトリのシークレット トークンが最後に変更された時刻を示すタイムスタンプ。 /p< を >する
ペイロードURL <p>Webhook イベントが送信される CodeBuild エンドポイントです。</p>
秘密 <p>関連付けられているリポジトリのシークレット トークン。 </p><メモ><p>A Bitbucket webhook では、シークレット</code><>コードはサポートされていません。 /p<>/note< を >する
URL <p>Webhook への URL。/p< を>する

WebhookBuildTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「ビルド」
「BUILD_BATCH」

ウェブフックフィルター

名前 形容 価値
excludeMatchedパターン <p> ビルドをトリガーしない webhook イベントが決定<><コード>パターンを示すために使用されます。 true の場合、/code<>パターン<>コードと一致しない webhook イベントによってビルドがトリガーされます。 false の場合、/code<>パターン<>コードに一致する webhook イベントがビルドをトリガーします。 /p< を >する ブール (bool)
パターン <p> event</code> 型 <>コードを使用する WebHookFilter</code><>コードの場合は、1 つ以上のイベントを指定するコンマ区切りの文字列です。 たとえば、push、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED</code><コード >webhook フィルターを使用すると、すべてのプッシュ、作成されたプル要求、および pull request 更新イベントを使用してビルドをトリガーできます。 </p><p> 他のフィルター型のいずれかを使用する WebHookFilter</code><>コードの場合は、正規表現パターンです。 たとえば、次のようになります。 webHookFilter</code> を<>コードであり、/code< とパターン>HEAD_REF<><型の >コード<>/code< を使用します。 ^refs/head/>/code<>コードは、参照名が refs/heads/branch-name</code><コード >ブランチである場合にビルドをトリガーします。 /p< を >する
種類 <p> Webhook フィルターの種類。 9 種類の webhook フィルターがあります。<コード>EVENT</code>、<コード>ACTOR_ACCOUNT_ID</code>、<コード>HEAD_REF</code>、<>/code<>BASE_REF<コード>HEAD_REF<、 /code><FILE_PATH>コード <、 /code><COMMIT_MESSAGE>コード <、 /code><TAG_NAME>コード <、 /code><RELEASE_NAME>コードを <し、/code>WORKFLOW_NAMEコードを します。 </p><ul><li><p> EVENT </p><ul><li><p> Webhook イベントは、指定された /code<>パターン<>、PUSH</code>、<コード>PULL_REQUEST_CREATED</code>、<コード>9 つのイベントの種類のいずれかに一致します。 /code<>PULL_REQUEST_UPDATED<コード >、/code<>PULL_REQUEST_CLOSED<コード >、/code<>PULL_REQUEST_REOPENED<コード >、/code<>PULL_REQUEST_MERGED<コード >、/code<>RELEASED<>コード、PRERELEASED</code><コード、および /code><WORKFLOW_JOB_QUEUED>コード <>します。 event</code> パターン<>コードは、コンマ区切りの文字列として指定されます。 たとえば、PUSH、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED</code>コード <、すべてのプッシュ、作成されたプル要求、およびプル要求の更新イベントをフィルター処理>。 </p><メモ><p>/code<PULL_REQUEST_REOPENED><コードは、GitHub と GitHub Enterprise でのみ動作>。 <コード>RELEASED</code>、PRERELEASED</code><コード、および /code ><>WORKFLOW_JOB_QUEUED</code< GitHub でのみ動作するコードを <します。>/p<>/note<>/li<>/ul<>/li<>li<>p<ACTOR_ACCOUNT_ID>/p<>ul<>li<>p< Webhook イベントは、GitHub でビルドをトリガーします。 GitHub Enterprise または Bitbucket アカウント ID は、正規表現 >コード<パターン>/codeと一致します。 </p></li></ul><></li><li><p>HEAD_REF</p><ul><li><p> webhook イベントは、ヘッド参照が正規表現 <コード>パターン/codeと一致するとビルドをトリガーします。 たとえば、refs/tags/tag-name</code><refs/heads/branch-name>/code< と >コード<コードを >します。 </p><、p> Works with GitHub and GitHub Enterprise push、GitHub および GitHub Enterprise pull request、Bitbucket push、Bitbucket pull request イベント<>注意してください。</p></note></li></ul></li><li><>BASE_REF</p><ul><li><p> webhook イベントは、基本参照が正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。 たとえば、コード <refs/heads/branch-name>/code<を>します。 </p><、p> は pull request イベントでのみ動作<>注意してください。 </p></note></li></ul></li><li><>FILE_PATH</p><ul><li><p> webhook は、変更されたファイルのパスが正規表現 <コード>パターン<>/codeと一致するとビルドをトリガーします。 </p><、p> Works with GitHub イベントと Bitbucket イベントのプッシュおよびプル要求イベント<>注意してください。 GitHub Enterprise プッシュ イベントでも機能しますが、GitHub Enterprise プル要求イベントでは機能しません。 </p></note></li></ul></li><li><>COMMIT_MESSAGE</p><ul><li><p>webhook は、正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。</p><、p> が GitHub イベントと Bitbucket イベントのプッシュイベントとプル要求イベントと連携<>注意してください。 GitHub Enterprise プッシュ イベントでも機能しますが、GitHub Enterprise プル要求イベントでは機能しません。 </p></note></li></ul></li><li><p>TAG_NAME</p><ul><li><p>Webhook は、リリースのタグ名が正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。/p<><、p><>RELEASED <>/code< と preRELEASED>/code< イベントのみを >コード<>>動作します。 </p></note></li></ul></li><p><>RELEASE_NAME</p>RELEASE_NAME</p><ul><li><p>webhook は、リリース名が正規表現 <コード>パターンと一致するとビルド</code>をトリガーします。/p<><、p><>RELEASED <>/code< と preRELEASED>/code< イベントのみを >コード動作します。 </p></note></li></ul></li><li><>WORKFLOW_NAME</p><ul><li><p>webhook は、ワークフロー名が正規表現 <コード>パターン<>/code<と一致するとビルドをトリガーします。>/p<>、p<></code> イベント<WORKFLOW_JOB_QUEUED>コードでのみ機能します。 /p<>/note<>/li<>/ul<>/li<>/ul<> ウェブフックフィルタータイプ列挙値

ウェブフックフィルタータイプ列挙値

名前 形容 価値
価値 プロパティ値 「ACTOR_ACCOUNT_ID」
「BASE_REF」
「COMMIT_MESSAGE」
「イベント」
「FILE_PATH」
「HEAD_REF」
「RELEASE_NAME」
「TAG_NAME」
「WORKFLOW_NAME」

使用例

Terraform (AzAPI プロバイダー) リソース定義

codeBuildProjects リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.AwsConnector/codeBuildProjects リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AwsConnector/codeBuildProjects@2024-12-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      arn = "string"
      awsAccountId = "string"
      awsProperties = {
        arn = "string"
        artifacts = {
          artifactIdentifier = "string"
          bucketOwnerAccess = {
            value = "string"
          }
          encryptionDisabled = bool
          location = "string"
          name = "string"
          namespaceType = {
            value = "string"
          }
          overrideArtifactName = bool
          packaging = {
            value = "string"
          }
          path = "string"
          type = {
            value = "string"
          }
        }
        badge = {
          badgeEnabled = bool
          badgeRequestUrl = "string"
        }
        buildBatchConfig = {
          batchReportMode = {
            value = "string"
          }
          combineArtifacts = bool
          restrictions = {
            computeTypesAllowed = [
              "string"
            ]
            maximumBuildsAllowed = int
          }
          serviceRole = "string"
          timeoutInMins = int
        }
        cache = {
          location = "string"
          modes = [
            "string"
          ]
          type = {
            value = "string"
          }
        }
        concurrentBuildLimit = int
        created = "string"
        description = "string"
        encryptionKey = "string"
        environment = {
          certificate = "string"
          computeType = {
            value = "string"
          }
          environmentVariables = [
            {
              name = "string"
              type = {
                value = "string"
              }
              value = "string"
            }
          ]
          fleet = {
            fleetArn = "string"
          }
          image = "string"
          imagePullCredentialsType = {
            value = "string"
          }
          privilegedMode = bool
          registryCredential = {
            credential = "string"
            credentialProvider = {
              value = "string"
            }
          }
          type = {
            value = "string"
          }
        }
        fileSystemLocations = [
          {
            identifier = "string"
            location = "string"
            mountOptions = "string"
            mountPoint = "string"
            type = {
              value = "string"
            }
          }
        ]
        lastModified = "string"
        logsConfig = {
          cloudWatchLogs = {
            groupName = "string"
            status = {
              value = "string"
            }
            streamName = "string"
          }
          s3Logs = {
            bucketOwnerAccess = {
              value = "string"
            }
            encryptionDisabled = bool
            location = "string"
            status = {
              value = "string"
            }
          }
        }
        name = "string"
        projectVisibility = {
          value = "string"
        }
        publicProjectAlias = "string"
        queuedTimeoutInMinutes = int
        resourceAccessRole = "string"
        secondaryArtifacts = [
          {
            artifactIdentifier = "string"
            bucketOwnerAccess = {
              value = "string"
            }
            encryptionDisabled = bool
            location = "string"
            name = "string"
            namespaceType = {
              value = "string"
            }
            overrideArtifactName = bool
            packaging = {
              value = "string"
            }
            path = "string"
            type = {
              value = "string"
            }
          }
        ]
        secondarySources = [
          {
            auth = {
              resource = "string"
              type = {
                value = "string"
              }
            }
            buildspec = "string"
            buildStatusConfig = {
              context = "string"
              targetUrl = "string"
            }
            gitCloneDepth = int
            gitSubmodulesConfig = {
              fetchSubmodules = bool
            }
            insecureSsl = bool
            location = "string"
            reportBuildStatus = bool
            sourceIdentifier = "string"
            type = {
              value = "string"
            }
          }
        ]
        secondarySourceVersions = [
          {
            sourceIdentifier = "string"
            sourceVersion = "string"
          }
        ]
        serviceRole = "string"
        source = {
          auth = {
            resource = "string"
            type = {
              value = "string"
            }
          }
          buildspec = "string"
          buildStatusConfig = {
            context = "string"
            targetUrl = "string"
          }
          gitCloneDepth = int
          gitSubmodulesConfig = {
            fetchSubmodules = bool
          }
          insecureSsl = bool
          location = "string"
          reportBuildStatus = bool
          sourceIdentifier = "string"
          type = {
            value = "string"
          }
        }
        sourceVersion = "string"
        tags = [
          {
            key = "string"
            value = "string"
          }
        ]
        timeoutInMinutes = int
        vpcConfig = {
          securityGroupIds = [
            "string"
          ]
          subnets = [
            "string"
          ]
          vpcId = "string"
        }
        webhook = {
          branchFilter = "string"
          buildType = {
            value = "string"
          }
          filterGroups = [
            {
              webhookFilter = {
                excludeMatchedPattern = bool
                pattern = "string"
                type = {
                  value = "string"
                }
              }
            }
          ]
          lastModifiedSecret = "string"
          payloadUrl = "string"
          secret = "string"
          url = "string"
        }
      }
      awsRegion = "string"
      awsSourceSchema = "string"
      awsTags = {
        {customized property} = "string"
      }
      publicCloudConnectorsResourceId = "string"
      publicCloudResourceName = "string"
    }
  }
}

プロパティ値

Microsoft.AwsConnector/codeBuildProjects

名前 形容 価値
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必須)
プロパティ このリソースのリソース固有のプロパティ。 CodeBuildProjectProperties の
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.AwsConnector/codeBuildProjects@2024-12-01" (英語)

アーティファクト名前空間列挙値

名前 形容 価値
価値 プロパティ値 「BUILD_ID」
「なし」

アーティファクトパッケージング列挙値

名前 形容 価値
価値 プロパティ値 「なし」
「ジップ」

アーティファクトタイプ列挙値

名前 形容 価値
価値 プロパティ値 「コードパイプライン」
「NO_ARTIFACTS」
「S3」

AwsCodeBuildプロジェクトプロパティ

名前 形容 価値
ARN ビルド プロジェクトの Amazon リソース名 (ARN)<p を >します。/p< を>する
成果 物 <p>ビルド プロジェクトのビルド出力成果物に関する情報です。/p< を>する ProjectArtifacts を する
バッジ <p>ビルド プロジェクトのビルド バッジに関する情報です。/p< を>する プロジェクトバッジ
ビルドバッチ構成 <p>プロジェクトのバッチ ビルド オプションを定義する<ProjectBuildBatchConfig>/a< オブジェクトを >します。/p< を>する ProjectBuildBatchConfig の
キャッシュ <p>ビルド プロジェクトのキャッシュに関する情報です。/p< を>する ProjectCache を する
コンカレントビルドリミット <p>このプロジェクトで許可されている同時実行ビルドの最大数。</p><p>新しいビルドは、現在のビルド数がこの制限以下の場合にのみ開始されます。 現在のビルド数がこの制限を満たしている場合、新しいビルドは調整され、実行されません。</p> 整数 (int)
作成 <p>ビルド プロジェクトが作成されたときは、Unix 時刻形式で表されます。/p< を>する
形容 <p>ビルド プロジェクトを識別しやすくする説明です。/p< を>する
暗号化キー <p>ビルド出力成果物の暗号化に使用する Key Management Service カスタマー マスター キー (CMK) です。</p><><p>サービス ロールにそのキーへのアクセス許可がある場合は、クロスアカウント KMS キーを使用してビルド出力成果物を暗号化できます。 </p></note><p>CMK の Amazon Resource Name (ARN) または CMK のエイリアス (使用可能な場合は、形式 <コード>エイリアス/<エイリアス名></code>を使用) を指定できます。 値を指定しない場合、CodeBuild は Amazon Simple Storage Service (Amazon S3) のマネージド CMK を使用します。 /p< を >する
環境 <p>このビルド プロジェクトのビルド環境に関する情報です。/p< を>する プロジェクト環境
ファイルシステムロケーション <p> CodeBuild ビルド プロジェクトの /code< オブジェクト>ProjectFileSystemLocation<>コードの配列。 ProjectFileSystemLocation</code> オブジェクト<>コードは、/code<><コード>識別子、/code<>場所 <コード>指定します <>mountOptions</code>、mountPoint</code><コード、および Amazon Elastic File System を使用して作成されたファイル システムの /code></code>型を <コードを >します。 /p< を >する ProjectFileSystemLocation[]
最終更新 <p>ビルド プロジェクトの設定が最後に変更されたときは、Unix 時刻形式で表されます。/p< を>する
ログ構成 <p>ビルド プロジェクトのログに関する情報です。 プロジェクトは、CloudWatch ログ、S3 バケット、またはその両方でログを作成できます。 /p< を >する ログ設定
名前 <p>ビルド プロジェクトの名前。/p< を>する
プロジェクト可視性 プロパティ projectVisibility ProjectVisibilityType列挙値
publicProjectエイリアス <p>パブリック ビルド API で使用されるプロジェクト識別子が含まれます。 /p< を >する
キュードタイムアウト (分単位) <p>ビルドがタイムアウトするまでにキューに入れることができる分数。/p< を >する 整数 (int)
resourceAccessRole (リソースアクセスロール) <p>CodeBuild がプロジェクトのビルドの CloudWatch ログと Amazon S3 アーティファクトにアクセスできるようにする IAM ロールの ARN です。/p< を>する
セカンダリアーティファクト <p>ProjectArtifacts</code> オブジェクト<>コードの配列。 /p< を >する プロジェクトアーティファクト[]
二次情報源 <p>/code< オブジェクト>ProjectSource<>コードの配列。 /p< を >する プロジェクトソース[]
セカンダリ SourceVersions <p>/code< オブジェクト>ProjectSourceVersion<>コードの配列。 secondarySourceVersions</code><>コードがビルド レベルで指定されている場合は、(プロジェクト レベルで) /code<>secondarySourceVersions<これらの >コードが引き継がれる。 /p< を >する ProjectSourceVersion[]
サービスロール <p>Amazon Web Services アカウントに代わって、CodeBuild が依存するアマゾン ウェブ サービス サービスと対話できるようにする IAM ロールの ARN です。/p< を>する
<p>このビルド プロジェクトのビルド入力ソース コードに関する情報です。/p< を>する プロジェクトソース
ソースバージョン <p>このプロジェクト用にビルドするビルド入力のバージョンです。 指定しない場合は、最新バージョンが使用されます。 指定する場合は、</p><ul><li><p>For CodeCommit: 使用するコミット ID、ブランチ、または Git タグのいずれかである必要があります。</p></li><li><p>GitHub の場合: ビルドするソース コードのバージョンに対応するコミット ID、プル要求 ID、ブランチ名、またはタグ名。 pull request ID が指定されている場合は、pr/pull-request-ID</code>< (例: pr/25>/code<>) <形式のコード>使用する必要があります。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Bitbucket: ビルドするソース コードのバージョンに対応するコミット ID、ブランチ名、またはタグ名。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Amazon S3: 使用するビルド入力 ZIP ファイルを表すオブジェクトのバージョン ID。</p></li></ul><p><コード>sourceVersion</code> がビルド レベルで指定されている場合、そのバージョンは、(プロジェクト レベルで) sourceVersion</code><この >コードよりも優先されます。 </p><p>詳細については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.htmlCodeBuild ユーザー ガイド>/i<の CodeBuild>/a< を使用した href='>'<ソース バージョン サンプルの >を参照してください。 /p< を >する
タグ <p>このビルド プロジェクトに関連付けられているタグ キーと値のペアの一覧です。</p><p>これらのタグは、CodeBuild ビルド プロジェクト タグをサポートする Amazon Web Services サービスで使用できます。/p< を>する タグ自動生成7[]
タイムアウト時間 <p>CodeBuild が完了としてマークされていない関連ビルドをタイムアウトするまでに待機する時間 (分単位) です (5 から 480 (8 時間)。 既定値は 60 分です。</p> 整数 (int)
vpcConfigの <p>CodeBuild がアクセスする VPC 設定に関する情報です。/p< を>する VpcConfigの
ウェブフック (Webhook) <p>CodeBuild のビルド プロジェクトにリポジトリ イベントを接続する Webhook に関する情報です。/p< を>する Webhook

BatchReportModeTypeEnumValue (バッチ レポート モードタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「REPORT_AGGREGATED_BATCH」
「REPORT_INDIVIDUAL_BUILDS」

バッチ制限

名前 形容 価値
computeTypesAllowed (英語) <p>バッチ ビルドで許可されるコンピューティングの種類を指定する文字列の配列。 これらの値については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlCodeBuild ユーザー ガイド>/i< の href='>'<ビルド環境コンピューティングの種類>/a< を >します。 /p< を >する 文字列[]
最大ビルド数 <p>許容されるビルドの最大数を指定します。/p< を>する 整数 (int)

バケットオーナーアクセス列挙値

名前 形容 価値
価値 プロパティ値 「フル」
「なし」
「READ_ONLY」

ビルドステータスコンフィグ

名前 形容 価値
文脈 <p>CodeBuild がソース プロバイダーに送信するビルド状態のコンテキストを指定します。 このパラメーターの使用方法は、ソース プロバイダーによって異なります。</p><dl><dt>Bitbucket</dt><dd><p>このパラメーターは、Bitbucket コミットステータスの /code< パラメーター><コード>名に使用されます。 詳細については、Bitbucket API ドキュメントの href='<'https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/buildビルド>/a< を >する方法を参照してください。</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>このパラメーターは、GitHub コミット状態の /code< パラメーター><コード>コンテキストに使用されます。 詳細については、GitHub 開発者ガイドの「/a<https://developer.github.com/v3/repos/statuses/#create-a-commit-statusコミット状態を作成>href='<を >する」を参照してください。/dd<>/dl<></p を>する
ターゲットURL <p>CodeBuild がソース プロバイダーに送信するビルド状態のターゲット URL を指定します。 このパラメーターの使用方法は、ソース プロバイダーによって異なります。</p><dl><dt>Bitbucket</dt><dd><p>このパラメーターは、Bitbucket コミット状態の <コード>url</code> パラメーターに使用されます。 詳細については、Bitbucket API ドキュメントの href='<'https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/buildビルド>/a< を >する方法を参照してください。</p></dd><dt>GitHub/GitHub Enterprise Server</dt><dd><p>このパラメーターは、GitHub コミットステータスの /code< パラメーター>target_url<>コードに使用されます。 詳細については、GitHub 開発者ガイドの「/a<https://developer.github.com/v3/repos/statuses/#create-a-commit-statusコミット状態を作成>href='<を >する」を参照してください。/dd<>/dl<></p を>する

CacheTypeEnumValue (キャッシュタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「ローカル」
「NO_CACHE」
「S3」

CloudWatchログ設定

名前 形容 価値
グループ名 <p> CloudWatch ログのログのグループ名。 詳細については、「<a href=」https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>ログ グループとログ ストリームの操作</a>を参照してください。 /p< を >する
地位 <p>ビルド プロジェクトの CloudWatch ログのログの現在の状態。 有効な値:</p><ul><li><p><コード>ENABLED</code>: CloudWatch Logs は、このビルド プロジェクトに対して有効になっています。</p></li><li><p><コード>DISABLED</code>: CloudWatch Logs は、このビルド プロジェクトでは有効になっていません。/p<>/li<>/ul< を>する LogsConfigStatusTypeEnumValue の
ストリーム名 <p> CloudWatch ログのストリーム名のプレフィックス。 詳細については、「<a href=」https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html'>ログ グループとログ ストリームの操作</a>を参照してください。 /p< を >する

CodeBuildProjectプロパティ

名前 形容 価値
ARN Amazon リソース名 (ARN)
awsAccountId (英語) AWS アカウント ID
awsプロパティ AWS のプロパティ awsCodeBuildProjectProperties の
awsリージョン AWS リージョン
awsSourceSchema (英語) AWS ソーススキーマ
awsタグ AWS タグ CodeBuildProjectPropertiesAwsTags を する
publicCloudConnectorsリソースID パブリック クラウド コネクタのリソース ID
publicCloudResourceName (パブリッククラウドリソース名) パブリック クラウド リソース名

CodeBuildProjectPropertiesAwsタグ

名前 形容 価値

ComputeTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「BUILD_GENERAL1_2XLARGE」
「BUILD_GENERAL1_LARGE」
「BUILD_GENERAL1_MEDIUM」
「BUILD_GENERAL1_SMALL」
「BUILD_GENERAL1_XLARGE」
「BUILD_LAMBDA_10GB」
「BUILD_LAMBDA_1GB」
「BUILD_LAMBDA_2GB」
「BUILD_LAMBDA_4GB」
「BUILD_LAMBDA_8GB」

CredentialProviderTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「SECRETS_MANAGER」

EnvironmentTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「ARM_CONTAINER」
「ARM_LAMBDA_CONTAINER」
「LINUX_CONTAINER」
「LINUX_GPU_CONTAINER」
「LINUX_LAMBDA_CONTAINER」
「WINDOWS_CONTAINER」
「WINDOWS_SERVER_2019_CONTAINER」

環境変数

名前 形容 価値
名前 <p>環境変数の名前またはキー。/p< を>する
種類 <p>環境変数の種類。 有効な値は、/p<><ul><li><p><コード>PARAMETER_STORE</code>: Systems Manager パラメーター ストアに格納されている環境変数です。 この型の環境変数の場合は、EnvironmentVariable の /code<><コード>値としてパラメーターの名前を指定します。 パラメーター値は、実行時に名前に置き換えられます。 buildspec でパラメーター ストア環境変数を定義することもできます。 その方法については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-storeCodeBuild ユーザー ガイド>/i<の href='>'<env/parameter-store>/a< を >する方法を参照してください。/p<>/li<><>p<>コード<PLAINTEXT>/code<: プレーン テキスト形式の環境変数を>します。 これが既定値です。</p></li><li><p><コード>SECRETS_MANAGER</code>: Secrets Manager に格納されている環境変数。 この型の環境変数の場合は、EnvironmentVariable の /code<>値<>コードとしてシークレットの名前を指定します。 シークレット値は、実行時に名前に置き換えられます。 buildspec で Secrets Manager 環境変数を定義することもできます。 その方法については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-managerCodeBuild ユーザー ガイド>/i<の href='>'<env/secrets-manager>/a< を >する方法を参照してください。/p<>/li<>/ul< を>します EnvironmentVariableTypeEnumValue (環境変数タイプ列挙値)
価値 <p>環境変数の値。</p><重要な><p><PLAINTEXT>/code< 環境変数を使用して機密性 >の高い値 (特に Amazon Web Services の秘密鍵 ID) を格納することは強くお勧めしません。 PLAINTEXT</code> 環境変数<>コードは、CodeBuild コンソールと CLI を使用してプレーン テキストで表示できます。 機密性の高い値の場合は、/code<>PARAMETER_STORE<コード >型の環境変数を使用するか、/code<>SECRETS_MANAGER<コード >することをお勧めします。 /p<>/important< を >する

EnvironmentVariableTypeEnumValue (環境変数タイプ列挙値)

名前 形容 価値
価値 プロパティ値 「PARAMETER_STORE」
「プレーンテキスト」
「SECRETS_MANAGER」

FileSystemTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「EFS」

フィルターグループ

名前 形容 価値
webhookフィルター プロパティ webhookFilter ウェブフックフィルター

GitSubmodulesConfig(英語)

名前 形容 価値
fetchSubmodules <p> True に設定すると、CodeBuild ビルド プロジェクトの Git サブモジュールがフェッチされます。 /p< を >する ブール (bool)

ImagePullCredentialsTypeEnumValue (イメージプル資格情報タイプ列挙値)

名前 形容 価値
価値 プロパティ値 「コードビルド」
「SERVICE_ROLE」

ログ設定

名前 形容 価値
cloudWatchログ <p> ビルド プロジェクトの CloudWatch ログに関する情報です。 CloudWatch ログは既定で有効になっています。 /p< を >する CloudWatchログ設定
s3ログ <p> ビルド プロジェクトの S3 バケットにビルドされたログに関する情報です。 S3 ログは既定では有効になっていません。 /p< を >する S3ログ設定

LogsConfigStatusTypeEnumValue (ログConfigStatusTypeEnumValue)

名前 形容 価値
価値 プロパティ値 「無効」
「有効」

プロジェクトアーティファクト

名前 形容 価値
アーティファクト識別子 <p> この成果物定義の識別子。 /p< を >する
bucketOwnerAccess (バケット所有者アクセス) property bucketOwnerAccess BucketOwnerAccessEnumValue の
暗号化無効 <p> 出力成果物を暗号化しない場合は true に設定します。 このオプションは、アーティファクトの種類が Amazon S3 の場合にのみ有効です。 これが別の成果物の種類で設定されている場合は、invalidInputException がスローされます。 /p< を >する ブール (bool)
場所 <p>ビルド出力成果物の場所に関する情報:</p><ul><li><p><コード>型</code> が CODEPIPELINE</code><>に設定されている場合、CodePipeline はこの値を無視します (指定した場合)。 これは、CodePipeline が CodeBuild の代わりにビルド出力の場所を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3</code><コード >に設定されている場合、これは出力バケットの名前です。/p<>/li<>/ul< を>します
名前 <p>/code< と >コード</codeType>/code<>コード<>パスと共に、出力成果物の名前と格納に CodeBuild が使用するパターン:<</p<>ul<>li<>p<>コード<>/code< がコード>/code<>に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3 <>/code<>コードに設定されている場合、これは出力成果物オブジェクトの名前です。 名前をスラッシュ ('/') に設定すると、成果物は出力バケットのルートに格納されます。</p></li></ul><p>例:</p><ul><li><p><コードが /code>パス<場合 myArtifacts>/code<>コードを <するように設定>、/code<>/code<>コードが /code<>BUILD_ID<>に設定 <。 および /code><>>名前 >/code<>MyArtifact.zip<に >設定されているコード >、出力成果物は myArtifacts/>ビルド ID</MyArtifact.zip>/codeコードに格納されます。 </p></li><li><p><コード>パス</code> が空の場合は、 <コード>namespaceType</code> は NONE</code><コードを >に設定され、/code<>/code<><>コード</>/code' に設定されます。 出力成果物は、出力バケットのルートに格納されます。 </p></li><li><p><コード>パス</code> が /code<><コード >に設定されている場合、コード <>namespaceType</code> は/code<>BUILD_ID<コードを >に設定 <され、/code><>コード>名前を '>code</>/code<' に設定します。 出力成果物は、myArtifacts/>build-ID</code><>コードに格納されます。 /p<>/li<>/ul< を >します
名前空間タイプ <p>/code< と /code><><>コード>パス >コード<と共に、CodeBuild が出力成果物を格納する名前と場所を決定するために使用するパターンです。><>/p<>ul<>li<>p<>コード<型>/code< が CODEPIPELINE>/codeコード に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S<3><コードに設定されている場合 /code>、有効な値には、</p><ul><li><p><コード>BUILD_ID</code>: ビルド出力成果物の場所にビルド ID を含めます。</p></li><li><p><コード>NONE</code>: ビルド ID を含めないでください。 これは、namespaceType</code><コード >指定されていない場合の既定値です。/p<>/li<>/ul<>/li<>/ul<>p<を>します。 /code<><パス >myArtifacts</code><コード >に設定されている場合、/code<>namespaceType</code< が /code<>BUILD_ID<コード >に設定 <。 /code><>名前 </code>を <コード>MyArtifact.zip<に設定すると、出力成果物は myArtifacts/>ビルド ID</MyArtifact.zip>/code<<<>コードに格納されます。/p をする アーティファクト名前空間列挙値
オーバーライドアーティファクト名 <p> このフラグが設定されている場合、buildspec ファイルで指定された名前がアーティファクト名をオーバーライドします。 buildspec ファイルで指定された名前は、ビルド時に計算され、シェル コマンド言語を使用します。 たとえば、成果物名に日付と時刻を追加して、常に一意にすることができます。 /p< を >する ブール (bool)
包装 <p>作成するビルド出力成果物の種類:</p><ul><li><p><コード>型</code> がコード <>CODEPIPELINE</code>に設定されている場合、CodePipeline はこの値を無視します (指定した場合)。 これは、CodePipeline が CodeBuild の代わりにビルド出力成果物を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード><型</code< が S3>/code<コード >に設定されている場合<、有効な値は次のとおりです。>/p<>ul<>li<>p<>コード<NONE>/code: CodeBuild は出力バケットにビルド出力を含むフォルダーを作成します。 コード </code> のパッケージ化<>指定されていない場合は、これが既定値です。</p></li><li><p><コード>ZIP</code>: CodeBuild は、ビルド出力を含む ZIP ファイルを出力バケットに作成します。/p<>/li<>/ul<>/li<>/ul< を>します アーティファクトパッケージング列挙値
パス <p><コードと共に、/codeType>/code< と /code><名前><コードを>し、CodeBuild が出力成果物の名前を付けて格納するために使用するパターンです。<>/p<>ul<>li<>p<>コード<型>/code< が CODEPIPELINE>/code<>コード に設定されている場合、 指定した場合、CodePipeline はこの値を無視します。 これは、CodePipeline が CodeBuild の代わりにビルド出力名を管理するためです。</p></li><li><p><コード>型</code> が /code<NO_ARTIFACTS><>に設定されている場合、ビルド出力が生成されないため、この値は指定されている場合は無視されます。</p></li><li><p><コード>型</code> が S3</code><コード >に設定されている場合、これは出力成果物へのパスです。 /code<>パス<コード >指定されていない場合、/code<>コード<パス>使用されません。/p<>/li<>/ul<>p<を>します。次に例を示します。 /code<><パス >パスが MyArtifacts</code><>に設定されている場合、コード <>namespaceType</code>>/code><NONE>コードを <に設定し、/code></code><コード>名を /code<>MyArtifact.zip<>に設定します。 出力成果物は、myArtifacts/MyArtifact.zip</code><>コードの出力バケットに格納されます。/p をする
種類 <p>ビルド出力成果物の種類。 有効な値は次のとおりです。</p><ul><li><p><code>CODEPIPELINE</code>: ビルド プロジェクトには CodePipeline を使用してビルド出力が生成されます。 </p><><p>codePIPELINE</code> 型<>コードは、/code<>/code<>コードではサポートされていません。</p></note></li><li><p><コード>NO_ARTIFACTS</code>: ビルド プロジェクトはビルド出力を生成しません。</p></li><li><p><コード>S3</code>: ビルド プロジェクトは、ビルド出力を Amazon S3 に格納します。/p<>/li<>/ul< を>します アーティファクトタイプ列挙値

プロジェクトバッジ

名前 形容 価値
バッジ有効 <p>これを true に設定すると、プロジェクトのビルド バッジのパブリックにアクセスできる URL が生成されます。/p< を>する ブール (bool)
バッジリクエストURL <p>プロジェクトのビルド バッジにアクセスできる、パブリックにアクセスできる URL です。 /p< を >する

ProjectBuildBatchConfig の

名前 形容 価値
バッチレポートモード <p>ビルド状態レポートをバッチ ビルドのソース プロバイダーに送信する方法を指定します。 このプロパティは、プロジェクトのソース プロバイダーが Bitbucket、GitHub、または GitHub Enterprise であり、ビルドの状態をソース プロバイダーに報告するようにプロジェクトが構成されている場合にのみ使用されます。</p><dl><dt>REPORT_AGGREGATED_BATCH</dt><dd><p>(既定) すべてのビルド状態を 1 つの状態レポートに集計します。</p></dd><dt>REPORT_INDIVIDUAL_BUILDS</dt><dd><p>個々のビルドごとに個別の状態レポートを送信します。/dd<>/dl<></p を>する BatchReportModeTypeEnumValue を する
コンバインアーティファクト <p>バッチ ビルドのビルド 成果物を 1 つの成果物の場所に結合するかどうかを指定します。/p< を>する ブール (bool)
制限 <p>バッチ ビルドの制限を指定する /code< オブジェクト>BatchRestrictions<>コード。/p< を>する BatchRestrictions の
サービスロール <p>バッチ ビルド プロジェクトのサービス ロール ARN を指定します。/p< を>する
タイムアウト(最小) <p>バッチ ビルドを完了する必要がある最大時間 (分単位) を指定します。/p< を>する 整数 (int)

プロジェクトキャッシュ

名前 形容 価値
場所 <p>キャッシュの場所に関する情報: </p><ul><><p><コード>NO_CACHE</code> または LOCAL</code><コード >: この値は無視されます。</p></li><li><P><コード>S3</code>: これは S3 バケット名/プレフィックスです。/p<>/li<>/ul< を>します
モード <p>ローカル キャッシュ モードを指定する文字列の配列。 1 つ以上のローカル キャッシュ モードを同時に使用できます。 これは、LOCAL</code> キャッシュ型<>コードにのみ使用されます。</p><p>考えられる値は、</p><dl><dt>LOCAL_SOURCE_CACHE</dt><dd><p>プライマリ ソースとセカンダリ ソースの Git メタデータをキャッシュします。 キャッシュが作成されると、後続のビルドではコミット間の変更のみがプルされます。 このモードは、クリーンな作業ディレクトリと大規模な Git リポジトリであるソースを持つプロジェクトに適しています。 このオプションを選択した場合、プロジェクトで Git リポジトリ (GitHub、GitHub Enterprise、または Bitbucket) が使用されていない場合、このオプションは無視されます。 /p <></dd><dt>LOCAL_DOCKER_LAYER_CACHE</dt><dd><p>既存の Docker レイヤーをキャッシュします。 このモードは、大きな Docker イメージをビルドまたはプルするプロジェクトに適しています。 ネットワークから大きな Docker イメージをプルダウンすることによって発生するパフォーマンスの問題を回避できます。 </p><><ul><li><p>Linux 環境でのみ Docker レイヤー キャッシュを使用できることに注意してください。 </p></li><li><p>プロジェクトに必要な Docker アクセス許可が付与されるように、特権</code> フラグ<>コードを設定する必要があります。 </p></li><li><p>Docker レイヤー キャッシュを使用する前に、セキュリティへの影響を考慮する必要があります。 /p <></li></ul></note></dd><dt>LOCAL_CUSTOM_CACHE</dt><dd><p>buildspec ファイルで指定したディレクトリをキャッシュします。 このモードは、ビルド シナリオが他の 3 つのローカル キャッシュ モードのいずれかに適していない場合に適しています。 カスタム キャッシュを使用する場合: </p><ul><li><p>キャッシュ用のディレクトリのみを指定できます。 個々のファイルを指定することはできません。 </p></li><li><p>Symlinks は、キャッシュされたディレクトリを参照するために使用されます。 </p></li><><p>キャッシュされたディレクトリは、プロジェクト ソースをダウンロードする前にビルドにリンクされます。 キャッシュされた項目は、ソース アイテムの名前が同じ場合にオーバーライドされます。 ディレクトリは、buildspec ファイルのキャッシュ パスを使用して指定されます。 /p<>/li<>/ul<>/dd<>/dl< を >します 次のいずれかを含む文字列配列:
「LOCAL_CUSTOM_CACHE」
「LOCAL_DOCKER_LAYER_CACHE」
「LOCAL_SOURCE_CACHE」
種類 <p>ビルド プロジェクトで使用されるキャッシュの種類。 有効な値には、</p><ul><li><p><コード>NO_CACHE</code>: ビルド プロジェクトではキャッシュが使用されません。</p></li><li><p><コード>S3</code>: ビルド プロジェクトは、S3 との間で読み取りと書き込みを行います。</p></li><li><p><code>LOCAL</code>: ビルド プロジェクトは、そのビルド ホストでのみ使用できるビルド ホストにキャッシュをローカルに格納します。/p<>/li<>/ul< を>します CacheTypeEnumValue (キャッシュタイプ列挙値)

プロジェクト環境

名前 形容 価値
証書 <p>Amazon S3 バケットの ARN、パス プレフィックス、およびビルド プロジェクトの PEM でエンコードされた証明書を含むオブジェクト キーです。 詳細については、<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/create-project-cli.html#cli.environment.certificateCodeBuild ユーザー ガイド>/i<の href='>'<証明書>/a< を >するを参照してください。/p< を>する
コンピュートタイプ <p>ビルド プロジェクトが使用するコンピューティング リソースに関する情報です。 使用可能な値は次のとおりです。</p><ul><li><p><コード>BUILD_GENERAL1_SMALL</code>: ビルドには最大 3 GB のメモリと 2 つの vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_MEDIUM</code>: ビルドには最大 7 GB のメモリと 4 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_LARGE</code>: 環境の種類に応じて、ビルドに最大 16 GB のメモリと 8 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_XLARGE</code>: 環境の種類に応じて、ビルドに最大 70 GB のメモリと 36 個の vCPU を使用します。</p></li><li><p><コード>BUILD_GENERAL1_2XLARGE</code>: ビルドには最大 145 GB のメモリ、72 vCPU、824 GB の SSD ストレージを使用します。 このコンピューティングの種類では、非圧縮で最大 100 GB の Docker イメージがサポートされます。</p></li><li><p><コード>BUILD_LAMBDA_1GB</code>: ビルドに最大 1 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_2GB</code>: ビルドには最大 2 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_4GB</code>: ビルドには最大 4 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_8GB</code>: ビルドには最大 8 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li><li><p><コード>BUILD_LAMBDA_10GB</code>: ビルドに最大 10 GB のメモリを使用します。 /code< と /code><ARM_LAMBDA_CONTAINER><コード>LINUX_LAMBDA_CONTAINER<環境の種類 >コードでのみ使用できます。</p></li></ul><p>: <コード>BUILD_GENERAL1_SMALL</code>を使用する場合: </p><ul><li><p> 環境の種類 <コード>LINUX_CONTAINER</code>の場合は、ビルドに最大 3 GB のメモリと 2 つの vCPU を使用できます。 </p></li><li><p> 環境の種類 <コード>LINUX_GPU_CONTAINER</code>の場合、ビルドには最大 16 GB のメモリ、4 つの vCPU、1 個の NVIDIA A10G Tensor Core GPU を使用できます。</p></li><li><p> 環境の種類 <コード>ARM_CONTAINER</code>の場合、ビルドには ARM ベースのプロセッサで最大 4 GB のメモリと 2 個の vCPU を使用できます。</p></li></ul><p>: <コード>BUILD_GENERAL1_LARGE</code>を使用する場合: </p><ul><li><p> 環境の種類 </code>LINUX_CONTAINER<>の場合は、ビルドに最大 15 GB のメモリと 8 個の vCPU を使用できます。 </p></li><li><p> 環境の種類 <コード>LINUX_GPU_CONTAINER</code>の場合、ビルドには最大 255 GB のメモリ、32 個の vCPU、4 個の NVIDIA Tesla V100 GPU を使用できます。</p></li><li><p> 環境の種類 <コード>ARM_CONTAINER</code>の場合は、ビルドに ARM ベースのプロセッサで最大 16 GB のメモリと 8 個の vCPU を使用できます。</p></li></ul><><p>プロジェクトの作成時にコンピューティング フリートを使用している場合、computeType</code><>コードは無視されます。</p></note><p>詳細については、「<i https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.html>CodeBuild ユーザー ガイド」の「href=」<'>Build Environment Compute Types</a> を参照してください。/i<>/p< を>する ComputeTypeEnumValue (英語)
環境変数 <p>このビルド プロジェクトのビルドで使用できるようにする環境変数のセットです。/p< を>する 環境変数[]
船隊 <p>このビルド プロジェクトに使用する ProjectFleet オブジェクトです。/p< を>する プロジェクトフリート
画像 <p>このビルド プロジェクトに使用する Docker イメージを識別するイメージ タグまたはイメージ ダイジェストです。 次の形式を使用します。</p><ul><li><p>: <code><registry>/<リポジトリ>:<タグ></code>。 たとえば、CodeBuild が Docker イメージの管理に使用する Docker リポジトリでは、aws/codebuild/standard:4.0</code><>コードになります。 </p></li><li><p>: <コード><レジストリ>/<リポジトリ>@<digest></code>。 たとえば、ダイジェスト 'sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf' でイメージを指定するには、レジストリ</><リポジトリ><>コード@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf</code&gt使用します。</p></li></ul><p>詳細については、/i<https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.htmlCodeBuild ユーザー ガイドの「>i<CodeBuild>/a< で提供される href='>'<Docker イメージを >する」を参照してください。/p< を>する
imagePullCredentialsType (英語) <p> CodeBuild がビルド内のイメージをプルするために使用する資格情報の種類。 有効な値は 2 つあります。</p><ul><li><p><code>CODEBUILD</code> は、CodeBuild が独自の資格情報を使用することを指定します。 これには、CodeBuild サービス プリンシパルを信頼するように ECR リポジトリ ポリシーを変更する必要があります。 /p<>/li<>li<>/code<>SERVICE_ROLE</code><コード >、CodeBuild がビルド プロジェクトのサービス ロールを使用することを指定します。 </p></li></ul><p> クロスアカウントまたはプライベート レジストリ イメージを使用する場合は、SERVICE_ROLE資格情報を使用する必要があります。 CodeBuild でキュレーションされたイメージを使用する場合は、CODEBUILD 資格情報を使用する必要があります。 /p< を >する ImagePullCredentialsTypeEnumValue (イメージプル資格情報タイプ列挙値)
privilegedMode <p>Docker コンテナー内で Docker デーモンを実行できるようにします。 ビルド プロジェクトを使用して Docker イメージをビルドする場合にのみ true に設定します。 それ以外の場合、Docker デーモンとの対話を試みるビルドは失敗します。 既定の設定は、false</code><コード >です。</p><p>ビルドのインストール フェーズ中に Docker デーモンを初期化するには、buildspec ファイルのインストール フェーズに次のいずれかのコマンド セットを追加します。</p><p><>オペレーティング システムの基本イメージが Ubuntu Linux の場合:</p><p><コード>- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0:2375 --storage-driver=overlay&</code></p><p><コード>- タイムアウト 15 sh -c 'until docker info;do echo .;スリープ 1;done'</code></p><p>オペレーティング システムの基本イメージが Alpine Linux で、前のコマンドが機能しない場合は、 /code<のタイムアウト></code> 引数に -<t ><コード>を追加します。</p><p><コード>- nohup /usr/local/bin/dockerd --host=unix://var/run/docker.sock --host=tcp://0.0.0:2375 --storage-driver=overlay&</code></p><p><code>- タイムアウト -t 15 sh -c 'until docker info;do echo .;スリープ 1;done'</code>/p ブール (bool)
レジストリ資格情報 <p> プライベート レジストリにアクセスするための資格情報。/p< を>する レジストリ資格情報
種類 <p>関連するビルドに使用するビルド環境の種類。</p><ul><li><p>環境の種類 <コード>ARM_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、EU (アイルランド)、アジア太平洋 (ムンバイ)、アジア太平洋 (東京)、アジア太平洋 (シドニー)、および EU (フランクフルト) でのみ使用できます。</p></li><li><p>環境の種類 <コード>LINUX_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、カナダ (中央)、EU (アイルランド)、EU (ロンドン)、EU (フランクフルト)、アジア太平洋 (東京)、アジア太平洋 (ソウル)、アジア太平洋 (シンガポール)、アジア太平洋 (シドニー)、アジア太平洋 (シドニー)、およびリージョンでのみ使用できます。 中国 (北京)、中国 (ニンシア)。</p></li><li><p>環境の種類 <コード>LINUX_GPU_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、カナダ (中央)、EU (アイルランド)、EU (ロンドン)、EU (フランクフルト)、アジア太平洋 (東京)、アジア太平洋 (ソウル)、アジア太平洋 (シンガポール)、アジア太平洋 (シンガポール)、地域でのみ使用できます。 アジア太平洋 (シドニー)、中国 (北京)、中国 (ニンシア)。</p></li></ul><ul><li><p>環境の種類 <>ARM_LAMBDA_CONTAINER</code> と <コード>LINUX_LAMBDA_CONTAINER</code> は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、アジア太平洋 (ムンバイ)、およびリージョンでのみ使用できます。 アジア太平洋 (シンガポール)、アジア太平洋 (シドニー)、アジア太平洋 (東京)、EU (フランクフルト)、EU (アイルランド)、南アメリカ (サンパウロ)。</p></li></ul><ul><li><p>環境の種類は、/code<WINDOWS_CONTAINER>< と >/code<WINDOWS_SERVER_2019_CONTAINER>/code<>>種類は、米国東部 (N. バージニア)、米国東部 (オハイオ)、米国西部 (オレゴン)、EU (アイルランド) でのみ使用できます。>/p<>/li<>/ul<>メモ<>p<プロジェクトの作成時にコンピューティング フリートを使用している場合、/code><>型 <コードは無視されます。>/p<>/note<>p<詳細については、/ihttps://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-compute-types.htmlの >i<CodeBuild ユーザー ガイドの href='>'<ビルド環境コンピューティングの種類>/a<> を <する方法に関するページを参照してください。/p> をする EnvironmentTypeEnumValue (英語)

ProjectFileSystemLocation

名前 形容 価値
識別子 <p>Amazon EFS によって作成されたファイル システムへのアクセスに使用される名前。 CodeBuild では、<コード>識別子</code> をすべての大文字で追加して、/code<>CODEBUILD_<コードを >することによって環境変数を作成します。 たとえば、/code<>コード<識別子>/code<>my_efs<>コードを指定すると、/code<>CODEBUILD_MY_EFS<コード >という名前の新しい環境変数が作成されます。 </p><p><コード>識別子</code> を使用して、ファイル システムをマウントします。 /p< を >する
場所 <p>Amazon EFS によって作成されたファイル システムの場所を指定する文字列です。 その形式は、efs-dns-name:/directory-path</code><コード >です。 ファイル システムの DNS 名は、Amazon EFS コンソールで表示するときに確認できます。 ディレクトリ パスは、CodeBuild がマウントするファイル システム内のディレクトリへのパスです。 たとえば、ファイル システムの DNS 名が /code<>fs-abcd1234.efs.us-west-2.amazonaws.com<>コードであり、そのマウント ディレクトリが my-efs-mount-directory</code><>コードである場合、/code<><>コードは /code<>コード<fs-abcd1234.efs.us-west-2.amazonaws.com:/my-efs-mount-directory>>。 </p><p>efs-dns-name:/directory-path</code><コード >形式のディレクトリ パスは省略可能です。 ディレクトリ パスを指定しない場合、場所は DNS 名のみで、CodeBuild はファイル システム全体をマウントします。 /p< を >する
mountOptions (マウントオプション) <p> Amazon EFS によって作成されたファイル システムのマウント オプション。 CodeBuild で使用される既定のマウント オプション <は、nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2>/code<>コードです。 詳細については、href='<'https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-nfs-mount-settings.html推奨 NFS マウント オプション>/a<の >を参照してください。 /p< を >する
マウントポイント <p>ファイル システムをマウントするコンテナー内の場所。 /p< を >する
種類 <p> ファイル システムの種類。 サポートされている型の 1 つは、EFS</code><コード >です。 /p< を >する FileSystemTypeEnumValue (英語)

プロジェクトフリート

名前 形容 価値
フリートアーン <p>ビルド プロジェクトのコンピューティングフリート ARN を指定します。/p< を>する

プロジェクトソース

名前 形容 価値
認証 <p>ビルドするソース コードにアクセスするための CodeBuild の承認設定に関する情報です。</p><p>この情報は、CodeBuild コンソールでのみ使用されます。 コードでは、この情報を直接取得または設定しないでください。</p> SourceAuth の
ビルドスペック <p>このビルド プロジェクトのビルドに使用する buildspec ファイル宣言です。</p><p> この値が設定されている場合は、インライン buildspec 定義、/code< 環境変数>CODEBUILD_SRC_DIR<組み込みの >コードの値を基準とした代替 buildspec ファイルへのパス、または S3 バケットへのパスのいずれかを指定できます。 バケットは、ビルド プロジェクトと同じ Amazon Web Services リージョンに存在する必要があります。 ARN を使用して buildspec ファイルを指定します (たとえば、arn:aws:s3:::my-codebuild-sample2/buildspec.yml</code><コード >)。 この値が指定されていないか、空の文字列に設定されている場合、ソース コードのルート ディレクトリに buildspec ファイルが含まれている必要があります。 詳細については、「href='<'https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storageBuildspec ファイル名とストレージの場所の>/a<を >する」を参照してください。 /p< を >する
buildStatusConfig の <p>ビルド プロジェクトがビルドの状態をソース プロバイダーに報告する方法を定義する情報が含まれています。 このオプションは、ソース プロバイダーが GITHUB</code>、<コード>GITHUB_ENTERPRISE</code>、または BITBUCKET</code><コードを ><コードを >する場合にのみ使用されます。</p> ビルドステータスコンフィグ
gitCloneDepth さん <p>ビルド プロジェクトの Git クローンの深さに関する情報です。/p< を>する 整数 (int)
gitSubmodulesConfigの <p> ビルド プロジェクトの Git サブモジュール構成に関する情報です。 /p< を >する GitSubmodulesConfig の
安全でないSSL <p>このフラグを有効にすると、プロジェクトのソース コードへの接続中に SSL 警告が無視されます。/p< を>する ブール (bool)
場所 <p>ビルドするソース コードの場所に関する情報です。 有効な値には、</p><ul><li><p>CodePipeline のパイプラインのソース アクションで指定されたソース コード設定の <場合、コード>場所</code> を指定しないでください。 指定した場合、CodePipeline はそれを無視します。 これは、CodePipeline では、この値の代わりにパイプラインのソース アクションの設定が使用されるためです。</p></li><li><p>CodeCommit リポジトリ内のソース コードの場合、ソース コードと buildspec ファイルを含むリポジトリへの HTTPS クローン URL (たとえば、.<amazonaws.com/v1/repos/>https://git-codecommit.<リポジトリ名>/code<><>コード>コード)。>/p<>/li<>li<>pAmazon S3 入力バケットのソース コードの場合は、次のいずれかになります。 </p><ul><li><p>ソース コードを含む ZIP ファイルへのパス (たとえば、バケット名</><パス>/<オブジェクト名>.zip</code><>)。 </p></li><li><p>ソース コードを含むフォルダーへのパス (例: <コード><bucket-name>/<path-to-source-code>/<folder>/</code>)。 </p></li></ul></li><li><p>GitHub リポジトリ内のソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを GitHub アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して GitHub に接続 (または再接続) する場合は、GitHub <b>アプリケーション</b> ページを承認します。 <b>組織アクセス</b>の場合は、CodeBuild にアクセスを許可する各リポジトリの横にある <b>アクセス</b> を選択し、 <b>[アプリケーション</b>の承認] を選択します。 (GitHub アカウントに接続したら、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)この接続を使用するように CodeBuild に指示するには、ソース</code> オブジェクト<>コードで、/code< オブジェクトの認証>/code<型 ></code> 値<>コードを設定し、OAUTH</code><コードを >します。</p></li><li><p>GitLab またはセルフマネージド GitLab リポジトリのソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを GitLab アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して GitLab に接続 (または再接続) する場合は、[接続] <b>[アプリケーション</b> の承認] ページで、<b>[</b>の承認] を選択します。 次に、CodeConnections <b>GitLab 接続の作成</b> ページで、<b>[GitLab</b>に接続] を選択します。 (GitLab アカウントに接続したら、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)既定の接続をオーバーライドし、代わりにこの接続を使用するように CodeBuild に指示するには、 /code <> 値</code> 型の認証<>/code<>認証<コードを、/code> オブジェクト<ソース><コード>/code<>コード <するように設定します。>/p<>/li<>li<>pBitbucket リポジトリ内のソース コードの場合、ソースと buildspec ファイルを含むリポジトリへの HTTPS クローン URL。 Amazon Web Services アカウントを Bitbucket アカウントに接続する必要があります。 CodeBuild コンソールを使用して、ビルド プロジェクトの作成を開始します。 コンソールを使用して Bitbucket に接続 (または再接続) する場合、Bitbucket <b>/b< ページで、><b <b</b>へのアクセス権の付与を選択します。 (Bitbucket アカウントに接続した後、ビルド プロジェクトの作成を完了する必要はありません。CodeBuild コンソールから移動できます)。)この接続を使用するように CodeBuild に指示するには、ソース</code> オブジェクト<>コードで、/code< オブジェクトの認証>/code<型 ></code> 値<>コードを設定し、OAUTH</code><コードを >します。</p></li></ul><p><コード ><Type>/code< プロパティにコード>CODEPIPELINE</code> を指定する場合は、このプロパティを指定しないでください。 他のすべての型について、<コード>Location</code>を指定する必要があります。 /p< を >する
reportBuildStatus の <p> ビルドの開始と終了の状態をソース プロバイダーに報告するには、true に設定します。 このオプションは、ソース プロバイダーが GitHub、GitHub Enterprise、GitLab、GitLab Self Managed、または Bitbucket の場合にのみ有効です。 これが設定されていて、別のソース プロバイダーを使用している場合、/code<>invalidInputException<>コードがスローされます。 </p><p>ソース プロバイダーにビルドの状態を報告できるようにするには、ソース プロバイダーに関連付けられているユーザーがリポジトリへの書き込みアクセス権を持っている必要があります。 ユーザーが書き込みアクセス権を持っていない場合、ビルドの状態を更新できません。 詳細については、「<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/access-tokens.htmlCodeBuild ユーザー ガイド>/i<」の href='>'<ソース プロバイダーアクセス>/a< を >するを参照してください。</p><p>Webhook によってトリガーされるビルドの状態は、常にソース プロバイダーに報告されます。 </p><p>プロジェクトのビルドが webhook によってトリガーされる場合は、このプロパティへの変更を有効にするために、リポジトリに新しいコミットをプッシュする必要があります。/p< を>する ブール (bool)
ソース識別子 <p>このプロジェクト ソースの識別子。 識別子には英数字とアンダースコアのみを含めることができます。長さは 128 文字未満にする必要があります。 /p< を >する
種類 <p>ビルドするソース コードを含むリポジトリの種類。 有効な値は、/p<><ul><li><p><コード>BITBUCKET</code>: ソース コードが Bitbucket リポジトリにあります。/p<>/li<>li<>CODECOMMIT</code><p><コードを>します。ソース コードは CodeCommit リポジトリにあります。</p></li><li><CODEPIPELINE>/code<>p<>コード: ソース コードの設定は、CodePipeline のパイプラインのソース アクションで指定されます。</p></li><gitHUB>/code<>p<>コードを<>します。ソース コードは GitHub リポジトリにあります。</p></li><li><p><コード>GITHUB_ENTERPRISE</code>: ソース コードは GitHub Enterprise Server リポジトリにあります。</p></li><gitLAB>/code<>p<>コードを<>します。ソース コードは GitLab リポジトリにあります。</p></li><li><p><コード>GITLAB_SELF_MANAGED</code>: ソース コードは自己管理 GitLab リポジトリにあります。/p<>/li<>li<>p<>コード<NO_SOURCE>/code<を>: プロジェクトに入力ソース コードがありません。</p></li><li><P><コード>S3</code>: ソース コードは Amazon S3 バケット内にあります。/p<>/li<>/ul< を>する SourceTypeEnumValue (ソースタイプ列挙値)

プロジェクトソースバージョン

名前 形容 価値
ソース識別子 <p>ビルド プロジェクト内のソースの識別子。 識別子には英数字とアンダースコアのみを含めることができます。長さは 128 文字未満にする必要があります。 /p< を >する
ソースバージョン <p>対応するソース識別子のソース バージョン。 指定する場合は、</p><ul><li><p>For CodeCommit: 使用するコミット ID、ブランチ、または Git タグのいずれかである必要があります。</p></li><li><p>GitHub または GitLab の場合: ビルドするソース コードのバージョンに対応するコミット ID、pull request ID、ブランチ名、またはタグ名。 pull request ID が指定されている場合は、pr/pull-request-ID</code><形式 >コードを使用する必要があります (たとえば、<コード>pr/25</code>)。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Bitbucket: ビルドするソース コードのバージョンに対応するコミット ID、ブランチ名、またはタグ名。 ブランチ名を指定すると、ブランチの HEAD コミット ID が使用されます。 指定しない場合は、既定のブランチの HEAD コミット ID が使用されます。</p></li><li><p>For Amazon S3: 使用するビルド入力 ZIP ファイルを表すオブジェクトのバージョン ID。</p></li></ul><p> 詳細については、「<ihttps://docs.aws.amazon.com/codebuild/latest/userguide/sample-source-version.htmlCodeBuild ユーザー ガイド>/i<」の CodeBuild>/a< を使用した href='>'<ソース バージョン サンプルの >を参照してください。 /p< を >する

ProjectVisibilityType列挙値

名前 形容 価値
価値 プロパティ値 「プライベート」
「PUBLIC_READ」

レジストリ資格情報

名前 形容 価値
資格 情報 <p> Amazon Resource Name (ARN) または Secrets Manager を使用して作成された資格情報の名前を指定します。 </p><、><p><コード>資格情報</code> は、現在の Amazon Web サービス リージョンに存在する場合にのみ資格情報の名前を使用できます。 /p<>/note< を >する
credentialProvider (資格情報プロバイダー) <p> プライベート Docker レジストリにアクセスするための資格情報を作成したサービス。 有効な値 (SECRETS_MANAGER) は Secrets Manager 用です。 /p< を >する CredentialProviderTypeEnumValue (英語)

S3ログ設定

名前 形容 価値
bucketOwnerAccess (バケット所有者アクセス) property bucketOwnerAccess BucketOwnerAccessEnumValue の
暗号化無効 <p> S3 ビルド ログ出力を暗号化しない場合は true に設定します。 既定では、S3 ビルド ログは暗号化されます。 /p< を >する ブール (bool)
場所 <p> S3 バケットの ARN と S3 ログのパス プレフィックスです。 Amazon S3 バケット名が my-bucket</code><>コードであり、パス プレフィックス <がビルドログ>/code<>コード>場合、許容される形式は次のようになります。 >コード<my-bucket/build-log>/code< または arn:aws:s3:::my-bucket/build-log>/code<を>コードです。 /p< を >する
地位 <p>S3 ビルド ログの現在の状態。 有効な値は、</p><ul><li><p><コード>ENABLED</code>: S3 ビルド ログがこのビルド プロジェクトに対して有効になっています。</p></li><li><p><コード>DISABLED</code>: S3 ビルド ログは、このビルド プロジェクトに対して有効になっていません。/p<>/li<>/ul< を>する LogsConfigStatusTypeEnumValue の

ソース認証

名前 形容 価値
資源 <p>指定した承認の種類に適用されるリソース値。/p< を>する
種類 <p>使用する権限の種類です。 有効なオプションは OAUTH または CODECONNECTIONS です。</p> SourceAuthType列挙値

SourceAuthType列挙値

名前 形容 価値
価値 プロパティ値 「コードコネクションズ」
「OAUTH」

SourceTypeEnumValue (ソースタイプ列挙値)

名前 形容 価値
価値 プロパティ値 「BITBUCKET」
「コードコミット」
「コードパイプライン」
「GITHUB」
「GITHUB_ENTERPRISE」
「GITLAB」
「GITLAB_SELF_MANAGED」
「NO_SOURCE」
「S3」

タグ自動生成7

名前 形容 価値
<p>タグのキー。/p< を>する
価値 <p>タグの値。/p< を>する

追跡リソースタグ

名前 形容 価値

VpcConfigの

名前 形容 価値
セキュリティグループID <p>Amazon VPC 内の 1 つ以上のセキュリティグループ ID のリストです。/p< を>する 文字列[]
サブネット <p>Amazon VPC 内の 1 つ以上のサブネット ID のリストです。/p< を>する 文字列[]
vpcId(英語) <p>Amazon VPC の ID です。/p< を>する

Webhook

名前 形容 価値
ブランチフィルター <p>Webhook がトリガーされたときにビルドされるリポジトリ ブランチを決定するために使用される正規表現です。 分岐の名前が正規表現と一致する場合は、そのブランチが構築されます。 コード<branchFilter>/code<>空の場合、すべてのブランチがビルドされます。</p><メモ><p></code>のコード<>ではなく、/code<>filterGroups<>コード<使用することをお勧めします。 /p<>/note< を >する
ビルドタイプ <p>この webhook がトリガーするビルドの種類を指定します。/p< を>する WebhookBuildTypeEnumValue (英語)
フィルターグループ <p>トリガーされる webhook を決定するために使用 <される webhookFilter>/code< オブジェクト>コードの配列の配列。 配列内の WebhookFilter</code><少なくとも 1 つの >コードは、/code<>型<>コードとして EVENT</code><コード>指定する必要があります。 </p><p>ビルドをトリガーするには、/code< 配列>filterGroups<>コード内の少なくとも 1 つのフィルター グループを渡す必要があります。 フィルター グループを渡すには、各フィルターを渡す必要があります。 /p< を >する フィルターグループ[]
lastModifiedシークレット <p>リポジトリのシークレット トークンが最後に変更された時刻を示すタイムスタンプ。 /p< を >する
ペイロードURL <p>Webhook イベントが送信される CodeBuild エンドポイントです。</p>
秘密 <p>関連付けられているリポジトリのシークレット トークン。 </p><メモ><p>A Bitbucket webhook では、シークレット</code><>コードはサポートされていません。 /p<>/note< を >する
URL <p>Webhook への URL。/p< を>する

WebhookBuildTypeEnumValue (英語)

名前 形容 価値
価値 プロパティ値 「ビルド」
「BUILD_BATCH」

ウェブフックフィルター

名前 形容 価値
excludeMatchedパターン <p> ビルドをトリガーしない webhook イベントが決定<><コード>パターンを示すために使用されます。 true の場合、/code<>パターン<>コードと一致しない webhook イベントによってビルドがトリガーされます。 false の場合、/code<>パターン<>コードに一致する webhook イベントがビルドをトリガーします。 /p< を >する ブール (bool)
パターン <p> event</code> 型 <>コードを使用する WebHookFilter</code><>コードの場合は、1 つ以上のイベントを指定するコンマ区切りの文字列です。 たとえば、push、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED</code><コード >webhook フィルターを使用すると、すべてのプッシュ、作成されたプル要求、および pull request 更新イベントを使用してビルドをトリガーできます。 </p><p> 他のフィルター型のいずれかを使用する WebHookFilter</code><>コードの場合は、正規表現パターンです。 たとえば、次のようになります。 webHookFilter</code> を<>コードであり、/code< とパターン>HEAD_REF<><型の >コード<>/code< を使用します。 ^refs/head/>/code<>コードは、参照名が refs/heads/branch-name</code><コード >ブランチである場合にビルドをトリガーします。 /p< を >する
種類 <p> Webhook フィルターの種類。 9 種類の webhook フィルターがあります。<コード>EVENT</code>、<コード>ACTOR_ACCOUNT_ID</code>、<コード>HEAD_REF</code>、<>/code<>BASE_REF<コード>HEAD_REF<、 /code><FILE_PATH>コード <、 /code><COMMIT_MESSAGE>コード <、 /code><TAG_NAME>コード <、 /code><RELEASE_NAME>コードを <し、/code>WORKFLOW_NAMEコードを します。 </p><ul><li><p> EVENT </p><ul><li><p> Webhook イベントは、指定された /code<>パターン<>、PUSH</code>、<コード>PULL_REQUEST_CREATED</code>、<コード>9 つのイベントの種類のいずれかに一致します。 /code<>PULL_REQUEST_UPDATED<コード >、/code<>PULL_REQUEST_CLOSED<コード >、/code<>PULL_REQUEST_REOPENED<コード >、/code<>PULL_REQUEST_MERGED<コード >、/code<>RELEASED<>コード、PRERELEASED</code><コード、および /code><WORKFLOW_JOB_QUEUED>コード <>します。 event</code> パターン<>コードは、コンマ区切りの文字列として指定されます。 たとえば、PUSH、PULL_REQUEST_CREATED、PULL_REQUEST_UPDATED</code>コード <、すべてのプッシュ、作成されたプル要求、およびプル要求の更新イベントをフィルター処理>。 </p><メモ><p>/code<PULL_REQUEST_REOPENED><コードは、GitHub と GitHub Enterprise でのみ動作>。 <コード>RELEASED</code>、PRERELEASED</code><コード、および /code ><>WORKFLOW_JOB_QUEUED</code< GitHub でのみ動作するコードを <します。>/p<>/note<>/li<>/ul<>/li<>li<>p<ACTOR_ACCOUNT_ID>/p<>ul<>li<>p< Webhook イベントは、GitHub でビルドをトリガーします。 GitHub Enterprise または Bitbucket アカウント ID は、正規表現 >コード<パターン>/codeと一致します。 </p></li></ul><></li><li><p>HEAD_REF</p><ul><li><p> webhook イベントは、ヘッド参照が正規表現 <コード>パターン/codeと一致するとビルドをトリガーします。 たとえば、refs/tags/tag-name</code><refs/heads/branch-name>/code< と >コード<コードを >します。 </p><、p> Works with GitHub and GitHub Enterprise push、GitHub および GitHub Enterprise pull request、Bitbucket push、Bitbucket pull request イベント<>注意してください。</p></note></li></ul></li><li><>BASE_REF</p><ul><li><p> webhook イベントは、基本参照が正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。 たとえば、コード <refs/heads/branch-name>/code<を>します。 </p><、p> は pull request イベントでのみ動作<>注意してください。 </p></note></li></ul></li><li><>FILE_PATH</p><ul><li><p> webhook は、変更されたファイルのパスが正規表現 <コード>パターン<>/codeと一致するとビルドをトリガーします。 </p><、p> Works with GitHub イベントと Bitbucket イベントのプッシュおよびプル要求イベント<>注意してください。 GitHub Enterprise プッシュ イベントでも機能しますが、GitHub Enterprise プル要求イベントでは機能しません。 </p></note></li></ul></li><li><>COMMIT_MESSAGE</p><ul><li><p>webhook は、正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。</p><、p> が GitHub イベントと Bitbucket イベントのプッシュイベントとプル要求イベントと連携<>注意してください。 GitHub Enterprise プッシュ イベントでも機能しますが、GitHub Enterprise プル要求イベントでは機能しません。 </p></note></li></ul></li><li><p>TAG_NAME</p><ul><li><p>Webhook は、リリースのタグ名が正規表現 <コード>パターン</code>と一致するとビルドをトリガーします。/p<><、p><>RELEASED <>/code< と preRELEASED>/code< イベントのみを >コード<>>動作します。 </p></note></li></ul></li><p><>RELEASE_NAME</p>RELEASE_NAME</p><ul><li><p>webhook は、リリース名が正規表現 <コード>パターンと一致するとビルド</code>をトリガーします。/p<><、p><>RELEASED <>/code< と preRELEASED>/code< イベントのみを >コード動作します。 </p></note></li></ul></li><li><>WORKFLOW_NAME</p><ul><li><p>webhook は、ワークフロー名が正規表現 <コード>パターン<>/code<と一致するとビルドをトリガーします。>/p<>、p<></code> イベント<WORKFLOW_JOB_QUEUED>コードでのみ機能します。 /p<>/note<>/li<>/ul<>/li<>/ul<> ウェブフックフィルタータイプ列挙値

ウェブフックフィルタータイプ列挙値

名前 形容 価値
価値 プロパティ値 「ACTOR_ACCOUNT_ID」
「BASE_REF」
「COMMIT_MESSAGE」
「イベント」
「FILE_PATH」
「HEAD_REF」
「RELEASE_NAME」
「TAG_NAME」
「WORKFLOW_NAME」