Skip to content

Add reporting for weekly Jenkins builds - #547

Draft
DerDaehne wants to merge 1 commit into
developfrom
feature/weekly-build-reporting
Draft

Add reporting for weekly Jenkins builds#547
DerDaehne wants to merge 1 commit into
developfrom
feature/weekly-build-reporting

Conversation

@DerDaehne

Copy link
Copy Markdown
Contributor
  • Both stages "Unit Test" and "Sonar-Scanner" will perform unit tests, so we can merge these into one step.

  • builds triggered by timer event would have empty RecipientProviders, resulting in a situation where weekly build would not report the build status to anybody. From now on, the whole team will get informed via email

- Both stages "Unit Test" and "Sonar-Scanner" will perform unit tests,
so we can merge these into one step.

- builds triggered by timer event would have empty RecipientProviders,
  resulting in a situation where weekly build would not report the build
  status to anybody.
  From now on, the whole team will get informed via email

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the Jenkins pipeline to consolidate Maven test + Sonar execution into a single stage and ensures timer-triggered (weekly) builds send email notifications to the whole team.

Changes:

  • Merge “Unit Test” and “Sonar-Scanner” into a single “Test & SonarScanner” stage running mvn ... verify sonar:sonar.
  • Respect the noCache parameter when building the Docker image.
  • Add dedicated email reporting for timer-triggered weekly builds and refactor timer detection into isTriggeredByTimer().

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Jenkinsfile
Comment on lines +235 to +243
if (isTriggeredByTimer()) {
currentBuild.displayName = "#${env.BUILD_NUMBER} weekly"
emailext(
subject: "Weekly build ${currentBuild.currentResult}: ${env.JOB_NAME} #${env.BUILD_NUMBER}",
body: '${SCRIPT, template="groovy-html.template"}',
mimeType: 'text/html',
to: env.GOP_DEVELOPERS
)
}
Comment thread Jenkinsfile
script {
if (!isTriggeredByTimer()) {
emailext(
subject: "${currentBuild.result}: ${env.JOB_NAME} #${env.BUILD_NUMBER}",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants