Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

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