Slack Bamboo Integration

Slack Connector for Bamboo support of Bamboo Specs

Slack Connector for Bamboo supports Java and YAML Bamboo Specs.

Video demo

You can watch this short video demo on YouTube - https://youtu.be/68MignY6whk

Java Bamboo Specs support

Slack Connector for Bamboo supports Java specs for notifications and build tasks.

Below is an example of the Slack Build Task definition.

...
.tasks(new ScriptTask()
                                    .description("Run")
                                    .inlineBody("exit 0"),
                                new AnyTask(new AtlassianModule("com.moveworkforward.bamboo.slack-notifier:slackBuildTask"))
                                    .description("Slack test task")
                                    .configuration(new MapBuilder()
                                            .put("slack_message", "The build finished successfully.\n\n${bamboo.buildPlanName} | ${bamboo.buildKey} | ${bamboo.shortJobName}")
                                            .put("slack_channel", "bamboo")
                                            .put("slack_user", "")
                                            .put("slack_webhookUrl", "https://hooks.slack.com/services/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KR")
                                            .build()))))
...

Here is how this Bamboo build task looks in the UI.

image-20220904-083347.png

And here you can set up the notification.

.notifications(new Notification()
                    .type(new PlanCompletedNotification())
                    .recipients(new AnyNotificationRecipient(new AtlassianModule("com.moveworkforward.bamboo.slack-notifier:recipient.slack"))
                            .recipientString("https://hooks.slack.com/services/T1MXXXQFK/B040XXXF1L5/LjkpHWXQIxXXXDClQOIQq7LKR|bamboo|Move Work Forward|true|")));

The notification parameters are:

  • Slack webhook URL

  • Notifier name

  • If the task is enabled

Here is how this notification looks in the UI.

image-20220904-161405.png

YAML Bamboo Specs support

Slack Connector for Bamboo supports YAML specs for notifications and build tasks.

Below is an example of the Slack Build Task definition.

...
 - any-task:
      plugin-key: com.moveworkforward.bamboo.slack-notifier:slackBuildTask
      configuration:
        slack_message: |-
          The build finished successfully.

          ${bamboo.buildPlanName} | ${bamboo.buildKey} | ${bamboo.shortJobName}
        slack_channel: bamboo
        slack_webhookUrl: https://hooks.slack.com/services/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
      description: Slack test task
  ...

Here is how this Bamboo build task looks in the UI.

image-20220904-161430.png

The notifications in YAML are not supported (by Bamboo itself).


Updated: