← Back

Build Notification Plugins

Product design — Slack and Microsoft Teams CI notification plugins

Role: Senior Designer

product-design

Problem

CloudBees CI ran Jenkins for most of the enterprise customer base, but developers lived in Slack and Teams — build feedback required navigating to a separate tool, outside the daily workflow.

Solution

Designed notification plugins for both platforms from scratch: full interaction flow, admin configuration, user identity linking across Jenkins, Slack, and GitHub accounts, and the notification message format itself. The message had to be scannable at a glance while surfacing enough build signal to diagnose failures without leaving chat.

Mapping the full flow across Jenkins and Slack

01 Interaction design

The integration touched three surfaces — Jenkins admin, the Slack App, and individual user settings — with multiple entry points and permission states. Mapping the full interaction before any UI work exposed the conditional complexity early and kept the surface count down.
CloudBees CI Slack plugin — full interaction flow diagram
001

Build signal in chat

02 Notification message

The notification message was the primary interface for most developers — a CBs Bot post in their Slack channel for every build event. Designed the message hierarchy to surface pass/fail state, PR summary, and quality gate results (SpotBugs, test counts) in a single collapsed view with an expand path for full details.
CloudBees CI Slack plugin — build notification message with quality gate results
002

Linking Jenkins, Slack, and GitHub identities

03 User management

At organisations with hundreds of Jenkins users, identity mapping was a real admin problem — each developer needed their Jenkins account linked to a Slack email and GitHub ID to receive personal notifications and have their commits attributed correctly. Designed a table-based admin view for bulk management and a per-user settings modal for self-service linking.
CloudBees CI Slack plugin — admin user management table
003
CloudBees CI Slack plugin — per-user identity settings modal
004

Parallel implementation

04 Microsoft Teams

The same notification system was built for Microsoft Teams — same information hierarchy, adapted to the Teams card format. The design work covered the notification message, expand/collapse behaviour, and feedback mechanism for users to rate the plugin from within the chat.
CloudBees CI Microsoft Teams plugin — build notifications with expandable details
005

Part of the CloudBees selected work