Amazon web services CodePipeline-具有重写工件上载位置的CodeBuildStage

Amazon web services CodePipeline-具有重写工件上载位置的CodeBuildStage,amazon-web-services,aws-codepipeline,Amazon Web Services,Aws Codepipeline,我有一个现有的CodePipeline,它监听对CodeCommit存储库的更改,并触发具有特定环境变量和特定工件上载位置的构建项目的代码构建。是否有方法创建另一个代码构建步骤,其中运行相同的构建项目,但使用覆盖的环境变量和另一个工件上载位置,或者我必须使用这些设置创建另一个构建项目吗?您可以设置CodeBuild项目,以便在使用S3作为工件位置时,允许构建覆盖工件名称。每个工件都有一个OverrideArtifactName(在控制台中是一个名为“启用语义版本控制”的复选框)属性,该属性是布尔

我有一个现有的CodePipeline,它监听对CodeCommit存储库的更改,并触发具有特定环境变量和特定工件上载位置的构建项目的代码构建。是否有方法创建另一个代码构建步骤,其中运行相同的构建项目,但使用覆盖的环境变量和另一个工件上载位置,或者我必须使用这些设置创建另一个构建项目吗?

您可以设置CodeBuild项目,以便在使用S3作为工件位置时,允许构建覆盖工件名称。每个工件都有一个
OverrideArtifactName
(在控制台中是一个名为“启用语义版本控制”的复选框)属性,该属性是布尔值。如果将其设置为
true
buildspec
将需要在
artifacts
部分指定文件名。虽然此字段称为
name
,但也可以包含路径。这意味着您可以根据构建规范内的值(包括使用环境变量)计算名称(包括路径)