Send JUnit HTML report to Slack using Jenkins - powershell

I am trying to send JUnit HTML report to Slack channel using Jenkins.
I used 'Slack Notifications' step in Jenkins.
Add HTML report link to Custom Message.
file://192.168.185.54/c$/Program%20Files%20(x86)/Jenkins/workspace/ExternalBookingProvider/Results/HTML/ConnectEnterpriseConnector.html
This link successfully send to Slack Channel.
The problem is only users which have access to this server can able to view this Report. I want this should be access by any user who has this link.
How can i do this.
Should i use powershell script to upload it to Online Drive and provide that link?

Related

Azure devops extension postinstall page

We are building an extension on azure devops board to capture time and on submit we need to sent the details to our endpoint for business use case. After the successful install of the azure devops plugin to company, we need to direct the users to our domain for reading the consent and authorize it. When the app is installed, we are getting the post request with the installed details. But since its a post request, i can't redirect the users to browser for authorization with our end point.. so, i am looking for adding a button on the install success page(attached the screenshot of it), so that user can click and authorize it after install, but i couldn't find any option for that. Can some one guide me on this? Thanks in advance.

How to publish html reports in azure pipelines?

I want to take up other reports like extent report in selenium needs to be taken into azure pipelines to see the different results than azure default one.
Publishing html report in Azure pipelines which is not support at present. There has been a related user voice:
Support for generic HTML Publishing inside Build and Release Pipelines
https://developercommunity.visualstudio.com/content/idea/491426/support-for-generic-html-publishing-inside-build-a.html
You could vote up it and our PM will kindly review it. In other words, html reports for selenium automation test could not view inline as a web page at the moment. As a workaround, you have to download the html report files locally and check it.

vsts detailed notification after build or test fail

I am trying to make vsts email me with a detailed transcript of why a test or build fails. At the moment all I am getting is te following email:
All this mail tells me that a test has failed but not what test or what the problem is. It does give me a link to open the build report in web access which has all the information about the type of error and even the stacktrace.
Is there a way to get this detailed information (error message and stack trace) into the email or can i make vsts send a custom email with this information?
It seems you are using VSTS default notification template (as a build fails template).
For now, there is no way to custom the notification template. And there has an user voice Customise VSTS email templates which suggest this feature. You can vote and follow up.
The workarounds for now as below:
Option 1: Click the link "Open Build Report in Web Access" for detail build logs.
Option 2: Add Send Email task at the end of your build definition, and select "Only when a previous task has failed" for run this task option, so that email will be sent if the build fails. And you can custom the email body as your need.

how to send email notification to developer for build failure in Jenkins

I have a continuous integration setup and integrated selenium scripts in jenkins. In case of failure in build, mail notifications should be sent to the developer who commited the changes. I run selenium scripts in jenkins to verify the status of the build. The problem is that if there is any failure, email notifications are sent to the selenium script developer instead of the application developer. It assumes that build is getting failed due to the changes made in selenium script but the actual issue is with the application code.
Is there any way to send mail to application developers for build failure instead of selenium script developer ?
I would have preferred to write this response as comment rather than answer, but due to insufficient rep, am posting it anyways.
If you want to send email notifications to particular email address, check out Email-ext plugin. With this you can add post build action of Editable Email Notifications and control which email address you send notifications and when(if your job fails or success)
First of all, use email-ext plugin as mentioned above. Secondly, ensure you select 'upstream committers' option. As per its own description: "Sends email to the list of users who committed changes in upstream builds that triggered this build." If your application build triggers a selenium build, this is what you need.

Need help to configure jenkins to send report links on mail

I am using Jenkins to trigger my build., Jenkins is hosted on AmazonEC2. The complete build process is mentioned below:
1. Jenkins checkouts the latest build from GiTHub.
2. Jenkins run the complete build & I am getting Build Success Message.
3. After the process is completed jenkins creates some HTML reports in the jenkins user on Amazon EC2.
Now I need to send that particular report link in mail, how would I do that? Is there any plugins available by which I can manage all the reports generated for a single day and can keep the reports of last 15 builds or something.
What I can think of is, whenever a build completes, there should be a process or shell script should run which will copy the reports from jenkins user to some apache available sites and then that report can be sent on email.
please let me know, If I am thinking in the right direction or there is any other way to do the same?
Any help would be appreciated.
You can use Jenkins plugin "Email-ext plugin" to send emails.
If you can get the report into your workspace. then, you can
write a mime message something like this in the plugin.
msg.setSubject("Mail Subject");
def reportPath = build.getWorkspace().child("report.html")
msg.setContent(reportPath.readToString(), "text/html; charset=utf-8");