@Generated(value="jsii-pacmak/1.50.0 (build d1830a4)", date="2022-01-04T15:39:16.608Z") @Stability(value=Experimental) public class CodeBuildStep extends ShellStep
Example:
CodePipeline pipeline = CodePipeline.Builder.create(this, "Pipeline")
.synth(ShellStep.Builder.create("Synth")
.input(CodePipelineSource.connection("my-org/my-app", "main", ConnectionSourceOptions.builder()
.connectionArn("arn:aws:codestar-connections:us-east-1:222222222222:connection/7d2469ff-514a-4e4f-9003-5ca4a43cdc41")
.build()))
.commands(List.of("npm ci", "npm run build", "npx cdk synth"))
.build())
// Turn this on because the pipeline uses Docker image assets
.dockerEnabledForSelfMutation(true)
.build();
pipeline.addWave("MyWave", WaveOptions.builder()
.post(List.of(
CodeBuildStep.Builder.create("RunApproval")
.commands(List.of("command-from-image"))
.buildEnvironment(BuildEnvironment.builder()
// The user of a Docker image asset in the pipeline requires turning on
// 'dockerEnabledForSelfMutation'.
.buildImage(LinuxBuildImage.fromAsset(this, "Image", DockerImageAssetProps.builder()
.directory("./docker-image")
.build()))
.build())
.build()))
.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
CodeBuildStep.Builder
(experimental) A fluent builder for
CodeBuildStep. |
software.amazon.jsii.JsiiObject.InitializationModeIFileSetProducer.Jsii$Default| Modifier | Constructor and Description |
|---|---|
protected |
CodeBuildStep(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
CodeBuildStep(software.amazon.jsii.JsiiObjectRef objRef) |
|
CodeBuildStep(String id,
CodeBuildStepProps props) |
| Modifier and Type | Method and Description |
|---|---|
BuildEnvironment |
getBuildEnvironment()
(experimental) Build environment.
|
IPrincipal |
getGrantPrincipal()
(experimental) The CodeBuild Project's principal.
|
BuildSpec |
getPartialBuildSpec()
(experimental) Additional configuration that can only be configured via BuildSpec.
|
IProject |
getProject()
(experimental) CodeBuild Project generated for the pipeline.
|
String |
getProjectName()
(experimental) Name for the generated CodeBuild project.
|
IRole |
getRole()
(experimental) Custom execution role to be used for the CodeBuild project.
|
List<PolicyStatement> |
getRolePolicyStatements()
(experimental) Policy statements to add to role used during the synth.
|
List<ISecurityGroup> |
getSecurityGroups()
(experimental) Which security group to associate with the script's project network interfaces.
|
SubnetSelection |
getSubnetSelection()
(experimental) Which subnets to use.
|
IVpc |
getVpc()
(experimental) The VPC where to execute the SimpleSynth.
|
addOutputDirectory, getCommands, getEnv, getEnvFromCfnOutputs, getInputs, getInstallCommands, getOutputs, primaryOutputDirectoryaddDependencyFileSet, configurePrimaryOutput, getDependencies, getDependencyFileSets, getId, getIsSource, getPrimaryOutput, toStringjsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected CodeBuildStep(software.amazon.jsii.JsiiObjectRef objRef)
protected CodeBuildStep(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Experimental)
public CodeBuildStep(@NotNull
String id,
@NotNull
CodeBuildStepProps props)
id - This parameter is required.props - This parameter is required.@Stability(value=Experimental) @NotNull public IPrincipal getGrantPrincipal()
@Stability(value=Experimental) @NotNull public IProject getProject()
Will only be available after the pipeline has been built.
@Stability(value=Experimental) @Nullable public BuildEnvironment getBuildEnvironment()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public BuildSpec getPartialBuildSpec()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public String getProjectName()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public IRole getRole()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public List<PolicyStatement> getRolePolicyStatements()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public List<ISecurityGroup> getSecurityGroups()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public SubnetSelection getSubnetSelection()
Default: - No value specified at construction time, use defaults
@Stability(value=Experimental) @Nullable public IVpc getVpc()
Default: - No value specified at construction time, use defaults
Copyright © 2022. All rights reserved.