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

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


How can I trigger email notification on Pipeline build failure using the Email Notify pipe?

How do I add the logic to a pipe to check the build exit code and only send email upon failure?

4 answers

1 accepted

4 votes
Answer accepted
Alexander Zhukov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
Jan 10, 2020 • edited

Hi @Doug Harriman , 

You should be able to check the exist code of the pipeline step in the after-script section of the step


    - step:
        name: Build and test
          - npm install
          - npm test
          - if [[ BITBUCKET_EXIT_CODE -eq 0 ]]; then exit 0; else echo "Step failed"
- pipe: atlassian/email-notify:0.3.8
FROM: ''
TO: ''
HOST: ''
BODY_PLAIN: "Build failed!"

The BITBUCKET_EXIT_CODE variable is available in the after-script. The value will be 0 of the step is successful and 1 if the step has failed. 



We tried to implement this suggestion, but get the following error : 

if [[ BITBUCKET_EXIT_CODE -eq 0 ]]; then exit 0; else echo "Step failed";bash: /opt/atlassian/pipelines/agent/tmp/ line 96: syntax error: unexpected end of file


Any input would be appreciated.



Like Georgi Vladov likes this

Me too:


Fixes adding "fi":


if [[ BITBUCKET_EXIT_CODE -eq 0 ]]; then exit 0else echo "Step failed" fi
Like Radoslav Dragijev likes this

Did not work for me. Any other approach?

2 votes
Deleted user Jul 19, 2022

If anyone is still struggling to get the above snippet to work.


You can turn on notifications from the repo itself in Bitbucket.


1. Go the repository you want to monitor

2. On the Source tab, click the ellipsis and select Manage Notifications

3. Click Watch this repository


Now when a pipeline fails you should get an email alert 

I thought I should be posting my question as a separate one so moving it to a separate thread here How to configure email notifications using Microso... (



Hi @Alexander Zhukov ,

I am also getting same error like...

if [[ BITBUCKET_EXIT_CODE -eq 0 ]]; then exit 0; else echo "Step failed"bash: /opt/atlassian/pipelines/agent/tmp/ line 94: syntax error: unexpected end of file


Also i have tried @Goinnn 's trick, but i didn't work for me. Please help me.


I'm a bit late but try this:

if [[ BITBUCKET_EXIT_CODE -eq 0 ]]; then exit 0else echo "Step failed"; fi;

Also, did you get this implemented?

In the logs it says "Sending email..." and then "✖ Failed to send email to <TO-email>. Check your configuration settings."

What needs to be filled in 'username' and 'from' fields?

Dear did you able to fix this issue 
because I am getting the same error 
"failed to send email check your configuration setting "

In the logs it says "Sending email..." and then "✖ Failed to send email to <TO-email>. Check your configuration settings."


getting same can some help if its working for them.

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events