معرفی شرکت ها


cloudcomponents.cdk-developer-tools-notifications-2.1.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

#slack / msteams / email notifications for developer tools: CodeCommit, CodeBuild, CodeDeploy, CodePipeline
ویژگی مقدار
سیستم عامل -
نام فایل cloudcomponents.cdk-developer-tools-notifications-2.1.0
نام cloudcomponents.cdk-developer-tools-notifications
نسخه کتابخانه 2.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده hupe1980
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/cloudcomponents/cdk-constructs
آدرس اینترنتی https://pypi.org/project/cloudcomponents.cdk-developer-tools-notifications/
مجوز MIT
[![cloudcomponents Logo](https://raw.githubusercontent.com/cloudcomponents/cdk-constructs/master/logo.png)](https://github.com/cloudcomponents/cdk-constructs) # @cloudcomponents/cdk-developer-tools-notifications [![Build Status](https://github.com/cloudcomponents/cdk-constructs/workflows/Build/badge.svg)](https://github.com/cloudcomponents/cdk-constructs/actions?query=workflow=Build) [![cdkdx](https://img.shields.io/badge/buildtool-cdkdx-blue.svg)](https://github.com/hupe1980/cdkdx) [![typescript](https://img.shields.io/badge/jsii-typescript-blueviolet.svg)](https://www.npmjs.com/package/@cloudcomponents/cdk-developer-tools-notifications) [![python](https://img.shields.io/badge/jsii-python-blueviolet.svg)](https://pypi.org/project/cloudcomponents.cdk-developer-tools-notifications/) [![Mentioned in Awesome CDK](https://awesome.re/mentioned-badge.svg)](https://github.com/kolomied/awesome-cdk) > #slack / msteams / email notifications for developer tools: CodeCommit, CodeBuild, CodeDeploy, CodePipeline ## Install TypeScript/JavaScript: ```bash npm i @cloudcomponents/cdk-developer-tools-notifications ``` Python: ```bash pip install cloudcomponents.cdk-developer-tools-notifications ``` ## MSTeams [Add incoming webhook](https://docs.microsoft.com/de-de/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook): 1. Navigate to the channel where you want to add the webhook and select (•••) More Options from the top navigation bar. 2. Choose Connectors from the drop-down menu and search for Incoming Webhook. 3. Select the Configure button, provide a name, and, optionally, upload an image avatar for your webhook. 4. The dialog window will present a unique URL that will map to the channel. Make sure that you copy and save the URL—you will need to provide it to the outside service. 5. Select the Done button. The webhook will be available in the team channel. ![codepipeline message](https://raw.githubusercontent.com/cloudcomponents/cdk-constructs/master/packages/cdk-developer-tools-notifications/assets/codepipeline-message.png) ## #Slack [Notifications for AWS developer tools](https://docs.aws.amazon.com/chatbot/latest/adminguide/related-services.html#codeserviceevents) ## How to use ```python import { SlackChannelConfiguration, MSTeamsIncomingWebhookConfiguration, AccountLabelMode } from '@cloudcomponents/cdk-chatops'; import { RepositoryNotificationRule, PipelineNotificationRule, RepositoryEvent, PipelineEvent, SlackChannel, MSTeamsIncomingWebhook, } from '@cloudcomponents/cdk-developer-tools-notifications'; import { Stack, StackProps } from 'aws-cdk-lib'; import { Repository } from 'aws-cdk-lib/aws-codecommit'; import { Pipeline, Artifact } from 'aws-cdk-lib/aws-codepipeline'; import { CodeCommitSourceAction, ManualApprovalAction } from 'aws-cdk-lib/aws-codepipeline-actions'; import { Construct } from 'constructs'; export class NotificationsStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); const repository = new Repository(this, 'Repository', { repositoryName: 'notifications-repository', }); if (typeof process.env.SLACK_WORKSPACE_ID === 'undefined') { throw new Error('environment variable SLACK_WORKSPACE_ID undefined'); } if (typeof process.env.SLACK_CHANNEL_ID === 'undefined') { throw new Error('environment variable SLACK_CHANNEL_ID undefined'); } const slackChannel = new SlackChannelConfiguration(this, 'SlackChannel', { slackWorkspaceId: process.env.SLACK_WORKSPACE_ID, configurationName: 'notifications', slackChannelId: process.env.SLACK_CHANNEL_ID, }); if (typeof process.env.INCOMING_WEBHOOK_URL === 'undefined') { throw new Error('environment variable INCOMING_WEBHOOK_URL undefined'); } const webhook = new MSTeamsIncomingWebhookConfiguration(this, 'MSTeamsWebhook', { url: process.env.INCOMING_WEBHOOK_URL, accountLabelMode: AccountLabelMode.ID_AND_ALIAS, themeColor: '#FF0000', }); new RepositoryNotificationRule(this, 'RepoNotifications', { name: 'notifications-repository', repository, events: [RepositoryEvent.COMMENTS_ON_COMMITS, RepositoryEvent.PULL_REQUEST_CREATED, RepositoryEvent.PULL_REQUEST_MERGED], targets: [new SlackChannel(slackChannel), new MSTeamsIncomingWebhook(webhook)], }); const sourceArtifact = new Artifact(); const sourceAction = new CodeCommitSourceAction({ actionName: 'CodeCommit', repository, output: sourceArtifact, }); const approvalAction = new ManualApprovalAction({ actionName: 'Approval', }); const pipeline = new Pipeline(this, 'Pipeline', { pipelineName: 'notifications-pipeline', stages: [ { stageName: 'Source', actions: [sourceAction], }, { stageName: 'Approval', actions: [approvalAction], }, ], }); new PipelineNotificationRule(this, 'PipelineNotificationRule', { name: 'pipeline-notification', pipeline, events: [ PipelineEvent.PIPELINE_EXECUTION_STARTED, PipelineEvent.PIPELINE_EXECUTION_FAILED, PipelineEvent.PIPELINE_EXECUTION_SUCCEEDED, // PipelineEvent.ACTION_EXECUTION_STARTED, // PipelineEvent.ACTION_EXECUTION_SUCCEEDED, // PipelineEvent.ACTION_EXECUTION_FAILED, PipelineEvent.MANUAL_APPROVAL_NEEDED, PipelineEvent.MANUAL_APPROVAL_SUCCEEDED, // PipelineEvent.MANUAL_APPROVAL_FAILED, // PipelineEvent.STAGE_EXECUTION_STARTED, // PipelineEvent.STAGE_EXECUTION_SUCCEEDED, // PipelineEvent.STAGE_EXECUTION_FAILED, ], targets: [new SlackChannel(slackChannel), new MSTeamsIncomingWebhook(webhook)], }); } } ``` ## API Reference See [API.md](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-developer-tools-notifications/API.md). ## Example See more complete [examples](https://github.com/cloudcomponents/cdk-constructs/tree/master/examples). ## License [MIT](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-developer-tools-notifications/LICENSE)


نیازمندی

مقدار نام
<3.0.0,>=2.8.0 aws-cdk-lib
<3.0.0,>=2.1.0 cloudcomponents.cdk-chatops
<11.0.0,>=10.0.41 constructs
<2.0.0,>=1.52.1 jsii
>=0.0.3 publication


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl cloudcomponents.cdk-developer-tools-notifications-2.1.0:

    pip install cloudcomponents.cdk-developer-tools-notifications-2.1.0.whl


نصب پکیج tar.gz cloudcomponents.cdk-developer-tools-notifications-2.1.0:

    pip install cloudcomponents.cdk-developer-tools-notifications-2.1.0.tar.gz