I'd like to add some log files that are currently artifacts in a build plan to either the plan or job level emails. We are behind a VPN and it would be nice to have this non-sensitive data in the notification so it is not necessary to log in to see if we need to fix something in a build. Is this possible?
I've seen this page: http://tinyurl.com/ntywotk and a post about trying to modify emails: http://tinyurl.com/qzy93jz but have not been able to figure out exactly what files and where to modify them and put the pieces together regarding 1) which file to modify for which emails (considering all the includes and macros as well as main template files), 2) where to modify the file and 3) what data is available in each context, which seems to be documented only in the Bamboo Java API. I can probably work through #3 if I have a better idea of #1 and #2.
With Bamboo itself, no. But if you think out of the box, something like this can help (http://stackoverflow.com/questions/15145496/is-it-possible-to-attach-artifacts-in-an-email-notification-in-bamboo).
Thanks, Timothy. We do have an existing offline (non-Bamboo) email that contains the log file attachments, because our application is a preexisting command line test app that I coded to email the developers. Now we are trying to centralize our test reporting in Bamboo, so I modified the test app to output a .trx file, then trigger Bamboo using the web API to read it and email the results.
An alternative would be to include the stack trace from the MSTest .trx file in the email. I am speaking of the trace that appears on the Bamboo website on the build results page, on the "Tests" tab, below a failed test. We are using the "Failed Jobs And First Successful" and "Failed Builds And First Successful" emails, which have the failed test list but not the stack trace.
I think I have traced it to notificationCommonsHtml.ftl/macro: @displayTest), now I need to find out whether there is actually a failed test object available for those emails with a stacktrace (trying to research this in the java docs), and then what code to put where (learn/reverse engineer the Freemarker/Java variable syntax).
Jyotish, I did not find an answer, but honestly I decided that it was a bit too much effort to pursue it further, and if necessary, we can connect to our company network via VPN and view the Bamboo website. I still think it would be a nice optional feature for Bamboo.
I think your best option might be to follow Timothy Chin's suggestion and set up a script to call something on the command line to send an email. Since Bamboo has the ability to execute script task, and the various resources used in the Bamboo process are available as variables (such as the working directory), you might be able to grab an artifact from the Bamboo directory and send it in an email. I've never done this, but hopefully his link will help.
i am surprised this was not an option when we set up notifications in bamboo. Have any of you guys found a solution?
We need the thing, we have a artifact which has html report, we just want that to go along with build success/failure notification email.
Any help would be appreciated.
I was able to create a bamboo task to run a powershell script and used below command to send email.
You have to declare variables like $toEmail, before like
$toEmail = "firstname.lastname@example.org"
$mycreds = credentials for account from which you are sending
Send-MailMessage -SmtpServer smtp.yourcompanydomain.com -Port 25 -To $toEmail -From $fromEmail -Subject $subject -Body $message -BodyAsHtml -Attachments report.html -Credential $mycreds
if you have to enable TLS
Send-MailMessage -SmtpServer smtp.yourcompanydomain.com -Port 25 -To $toEmail -From $fromEmail -Subject $subject -UseSsl -Body $message -BodyAsHtml -Attachments report.html -Credential $mycreds
G’day Bamboo customers, The wait is almost over! We are in the final stages of work on the first release of Bamboo Data Center, our self-managed enterprise offering of Bamboo. This Data Center offe...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events