Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Can I notify to Slack channel on deployment events in yaml-spec?

matgry June 20, 2019

Have been fiddling with yaml-spec deployments with some late success (that yaml-structure is a hump, you know).

Got email notifications working after some trial and error.

Is it possible to trigger Slack channel notification from yaml-specs too?

If so, what is the recipient type and how do we get the slack channel name and webhook token in there?

My google-fu got me some interesting links (some old, some rudimentary):

https://community.atlassian.com/t5/Bamboo-questions/Setup-notification-in-YML-bamboo-specs/qaq-p/731810

And the obvious links to reference docs etc, but no definitive answers.

My guess is that slack notifications is not implemented for yaml-spec yet, though...

This is what I've got now (works):

triggers: 
- build-success
notifications:
- events:
- deployment-finished
recipients:
- emails:
- m@j.com

Edit: speling

2 answers

1 accepted

2 votes
Answer accepted
Daniel Santos
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
June 21, 2019

Hi @matgry

It is possible to do it through Java Specs. I did not find it in our docs for YAML and the Bamboo source code didn't seem to show that option either.

I've opened a feature request to address this:

The easy way to see how to configure this through Java specs is:

  1. Install the plugin Slack Notifications for Bamboo | Atlassian Marketplace
  2. Configure your deployment environment with the slack notification you need
  3. Still in the deployment environment configuration [...] (top right)  >> View project as Java Specs
  4. Copy the configuration

This is the part of the code showing the notification you need:

.notifications(new Notification()
.type(new AnyNotificationType(new AtlassianModule("bamboo.deployments:deploymentStartedFinished")))
.recipients(new AnyNotificationRecipient(new AtlassianModule("com.atlassian.bamboo.plugins.bamboo-slack:recipient.slack"))
.recipientString("https://<YOUR_DOMAIN>.slack.com/services/new/incoming-webhook.|#<YOUR_CHANNEL>||"))));

I hope you can use Java Specs instead.

matgry June 23, 2019

Thanks. I'll keep an eye on the feature request, and maybe look into Java specs as well.

Like Daniel Santos likes this
Daniel Santos
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
June 24, 2019

You are welcome @matgry!

0 votes
frenchie
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
December 22, 2020

You can do this by sending an email to a slack channel.

1. Set up an email for your slack channel: https://slack.com/intl/en-au/help/articles/206819278-Send-emails-to-Slack

2. Use something like

notifications:
- events:
- plan-failed
recipients:
- emails:
- your-channel-abc123@you.org.slack.com

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events