CodeCommitTrigger Enum
How should the CodeCommit Action detect changes.
This is the type of the CodeCommitSourceAction.trigger property.
Example
ts
// Source stage: read from repository
const repo = new codecommit.Repository(stack, 'TemplateRepo', {
repositoryName: 'template-repo',
});
const sourceOutput = new codepipeline.Artifact('SourceArtifact');
const source = new cpactions.CodeCommitSourceAction({
actionName: 'Source',
repository: repo,
output: sourceOutput,
trigger: cpactions.CodeCommitTrigger.POLL,
});
const sourceStage = {
stageName: 'Source',
actions: [source],
};
// Deployment stage: create and deploy changeset with manual approval
const stackName = 'OurStack';
const changeSetName = 'StagedChangeSet';
const prodStage = {
stageName: 'Deploy',
actions: [
new cpactions.CloudFormationCreateReplaceChangeSetAction({
actionName: 'PrepareChanges',
stackName,
changeSetName,
adminPermissions: true,
templatePath: sourceOutput.atPath('template.yaml'),
runOrder: 1,
}),
new cpactions.ManualApprovalAction({
actionName: 'ApproveChanges',
runOrder: 2,
}),
new cpactions.CloudFormationExecuteChangeSetAction({
actionName: 'ExecuteChanges',
stackName,
changeSetName,
runOrder: 3,
}),
],
};
new codepipeline.Pipeline(stack, 'Pipeline', {
crossAccountKeys: true,
stages: [
sourceStage,
prodStage,
],
});
Members
| Member | Description |
|---|---|
NONE | The Action will never detect changes - the Pipeline it's part of will only begin a run when explicitly started. |
POLL | CodePipeline will poll the repository to detect changes. |
EVENTS | CodePipeline will use CloudWatch Events to be notified of changes. |
Referenced by
CodeCommitSourceActionProps.triggertriggertriggerTriggerTriggerCodeCommitSourceOptions.triggertriggertriggerTriggerTrigger