FileSet
- class aws_cdk.pipelines.FileSet(id, producer=None)
Bases:
object
A set of files traveling through the deployment pipeline.
Individual steps in the pipeline produce or consume ``FileSet``s.
- ExampleMetadata:
infused
Example:
@jsii.implements(pipelines.ICodePipelineActionFactory) class MyJenkinsStep(pipelines.Step): def __init__(self, provider, input): super().__init__("MyJenkinsStep") # This is necessary if your step accepts parameters, like environment variables, # that may contain outputs from other steps. It doesn't matter what the # structure is, as long as it contains the values that may contain outputs. self.discover_referenced_outputs({ "env": {} }) def produce_action(self, stage, *, scope, actionName, runOrder, variablesNamespace=None, artifacts, fallbackArtifact=None, pipeline, codeBuildDefaults=None, beforeSelfMutation=None, stackOutputsMap): # This is where you control what type of Action gets added to the # CodePipeline stage.add_action( cpactions.JenkinsAction( # Copy 'actionName' and 'runOrder' from the options action_name=action_name, run_order=run_order, # Jenkins-specific configuration type=cpactions.JenkinsActionType.TEST, jenkins_provider=self.provider, project_name="MyJenkinsProject", # Translate the FileSet into a codepipeline.Artifact inputs=[artifacts.to_code_pipeline(self.input)] )) return pipelines.CodePipelineActionFactoryResult(run_orders_consumed=1)
- Parameters:
id (
str
) – Human-readable descriptor for this file set (does not need to be unique).producer (
Optional
[Step
]) –
Methods
- produced_by(producer=None)
Mark the given Step as the producer for this FileSet.
This method can only be called once.
- Parameters:
producer (
Optional
[Step
]) –- Return type:
None
- to_string()
Return a string representation of this FileSet.
- Return type:
str
Attributes
- id
Human-readable descriptor for this file set (does not need to be unique).
- primary_output
The primary output of a file set producer.
The primary output of a FileSet is itself.
- producer
The Step that produces this FileSet.