AWS CloudFormation
用户指南 (API 版本 2010-05-15)

AWS CodeBuild Project Source

SourceAWS::CodeBuild::Project 资源的一个属性,它为 AWS CodeBuild 项目指定源代码设置。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Auth" : SourceAuth, "BuildSpec" : String, "GitCloneDepth" : Integer, "InsecureSsl" : Boolean, "Location" : String, "ReportBuildStatus" : Boolean, "SourceIdentifier" : String, "Type" : String }

YAML

Auth: SourceAuth BuildSpec: String GitCloneDepth: Integer InsecureSsl: Boolean Location: String ReportBuildStatus: Boolean SourceIdentifier: String Type: String

属性

Auth

有关允许 AWS CodeBuild 访问要构建的源代码的授权设置的信息。

注意

您的代码不得直接获取或设置此信息,除非项目的源代码类型为 GITHUB

必需:否

类型SourceAuth

更新要求没有中断

BuildSpec

项目的生成规范。如果未提供该值,则源代码必须在根级别包含名为 buildspec.yml 的生成规范文件。如果提供了该值,则它可以是包含整个生成规范的单一字符串,也可以是相对于内置环境变量 CODEBUILD_SRC_DIR 的值的替代生成规范文件的路径。替代生成规范文件可以使用除 buildspec.yml 以外的名称,例如 myspec.ymlbuild_spec_qa.yml 或类似名称。有关更多信息,请参阅 AWS CodeBuild 用户指南 中的 Build Spec Reference

Required: No

Type: String

GitCloneDepth

要下载的历史记录深度。最小值为 0。如果此值为 0、大于 25 或未提供,则会下载每个构建项目的完整历史记录。如果您的源类型是 Amazon S3,则不支持此值。

Required: No

Type: Integer

InsecureSsl

此值仅适用于 GitHub Enterprise。设置为 true,以便在连接到您的 GitHub Enterprise 项目存储库时忽略 SSL 警告。默认值为 false。只应将 InsecureSsl 用于测试目的。它不应在生产环境中使用。

Required: No

Type: Boolean

Location

指定存储库类型中的源代码的位置。有关更多信息,请参阅 AWS CodeBuild 用户指南 中的 source-location 字段。

Required: Conditional.如果您为 CODEPIPELINE 属性指定 Type,则不要指定该属性。对于所有其他类型,您必须指定该属性。

Type: String

ReportBuildStatus

此值指定是否向源提供商发送构建的开始和完成状态。如果用源提供商而非 GitHub 设置此项,则会引发 invalidInputException。

Required: No

Type: Boolean

SourceIdentifier

该项目源的标识符。

Required: No

Type: String

Type

包含您的源代码的存储库的类型。有关有效值,请参阅 AWS CodeBuild 用户指南 中的 source-type 字段。

Required: Yes

Type: String

本页内容: