class FileSet
Language | Type name |
---|---|
.NET | Amazon.CDK.Pipelines.FileSet |
Java | software.amazon.awscdk.pipelines.FileSet |
Python | aws_cdk.pipelines.FileSet |
TypeScript (source) | @aws-cdk/pipelines » FileSet |
Implements
IFile
A set of files traveling through the deployment pipeline.
Individual steps in the pipeline produce or consume
FileSet
s.
Example
class MyJenkinsStep extends pipelines.Step implements pipelines.ICodePipelineActionFactory {
constructor(
private readonly provider: cpactions.JenkinsProvider,
private readonly input: pipelines.FileSet,
) {
super('MyJenkinsStep');
// This is necessary if your step accepts parametres, 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.
this.discoverReferencedOutputs({
env: { /* ... */ }
});
}
public produceAction(stage: codepipeline.IStage, options: pipelines.ProduceActionOptions): pipelines.CodePipelineActionFactoryResult {
// This is where you control what type of Action gets added to the
// CodePipeline
stage.addAction(new cpactions.JenkinsAction({
// Copy 'actionName' and 'runOrder' from the options
actionName: options.actionName,
runOrder: options.runOrder,
// Jenkins-specific configuration
type: cpactions.JenkinsActionType.TEST,
jenkinsProvider: this.provider,
projectName: 'MyJenkinsProject',
// Translate the FileSet into a codepipeline.Artifact
inputs: [options.artifacts.toCodePipeline(this.input)],
}));
return { runOrdersConsumed: 1 };
}
}
Initializer
new FileSet(id: string, producer?: Step)
Parameters
- id
string
— Human-readable descriptor for this file set (does not need to be unique). - producer
Step
Properties
Name | Type | Description |
---|---|---|
id | string | Human-readable descriptor for this file set (does not need to be unique). |
producer | Step | The Step that produces this FileSet. |
primary | File | The primary output of a file set producer. |
id
Type:
string
Human-readable descriptor for this file set (does not need to be unique).
producer
Type:
Step
The Step that produces this FileSet.
primaryOutput?
Type:
File
(optional)
The primary output of a file set producer.
The primary output of a FileSet is itself.
Methods
Name | Description |
---|---|
produced | Mark the given Step as the producer for this FileSet. |
to | Return a string representation of this FileSet. |
By(producer?)
producedpublic producedBy(producer?: Step): void
Parameters
- producer
Step
Mark the given Step as the producer for this FileSet.
This method can only be called once.
String()
topublic toString(): string
Returns
string
Return a string representation of this FileSet.