When writing a Jenkinsfile, if you have email notifications, or notifications in general, this probably does not make sense to send those when building a PR. Same goes for actual deployments or touching real environments by any mean.
PR are reviewed through GitHub, have a build status there, and so on. So by default, sending emails to maintainers creates unnecessary noise.
Maybe this be globally enabled/disabled by default though the new {{options}} block.
Like:
{code:java} options { notifyOnPullRequest notifyOnChangeRequest = true // I would argue that we should be opinionated and put it with a default of false } {code}
And possibly be overridable per step, like:
{code:java} notOnPR notOnChangeRequest { // PR on GitHub & Bitbucket, patchset on Gerrit, Review Request in ReviewBoard...
| |