AWS 代码星际通告构建库
AWS CDK v1在2023-06-01上达到了支持结束. 此软件包不再更新,用户应该迁移到 AWS CDK v2.
关于如何移徙的更多信息,请参见: 移动到 AWS CDK v2 指南。 。 。 .
这个模块是 AWS 云开发套件 项目.
通知规则
这个 NotificationRule 构造定义了 AWS 代码星际通告规则.
规则指定要通知的事件和目标
(如亚马逊SNS主题或为 Slack 配置的 AWS Chatbot 客户端)
在那里你想接收他们.
通知目标是指实施 INotificationRuleTarget
接口和通知源是执行 INotificationRuleSource 接口.
通知目标
本单元包括实施 INotificationRuleTarget 在 AWS Chatbot 中为 SNS 和 lap 接口.
支持下列目标:
SNS:指定事件并通知SNS主题.AWS Chatbot: 指定事件并通知以松动频道并仅支持SlackChannelConfiguration。 。 。 .
实例
import * as notifications from '@aws-cdk/aws-codestarnotifications';
import * as codebuild from '@aws-cdk/aws-codebuild';
import * as sns from '@aws-cdk/aws-sns';
import * as chatbot from '@aws-cdk/aws-chatbot';
const project = new codebuild.PipelineProject(this, 'MyProject');
const topic = new sns.Topic(this, 'MyTopic1');
const slack = new chatbot.SlackChannelConfiguration(this, 'MySlackChannel', {
slackChannelConfigurationName: 'YOUR_CHANNEL_NAME',
slackWorkspaceId: 'YOUR_SLACK_WORKSPACE_ID',
slackChannelId: 'YOUR_SLACK_CHANNEL_ID',
});
const rule = new notifications.NotificationRule(this, 'NotificationRule', {
source: project,
events: [
'codebuild-project-build-state-succeeded',
'codebuild-project-build-state-failed',
],
targets: [topic],
});
rule.addTarget(slack);
通知来源
本单元包括实施 INotificationRuleSource aWS 代码构建的接口,
AWS CodePipeline 并在未来支持AWS CodeCommit,AWS CodeDepplop.
支持以下来源:
AWS CodeBuild: 支持代码构建项目,以便在指定事件时触发通知.AWS CodePipeline: 在指定事件时支持代码管以触发通知.
活动
关于 CodeBuild 和 CodePipeline 支持的事件类型的完整列表,请参见:
- 关于建设项目通知规则的活动。 。 。 .
- 管道通知规则事件。 。 。 .