You can access it via:

hudson.model.JenkinsLocationConfiguration.get().getAdminAddress()


You could also define a global variable on Jenkins and access it as 
"env.JENKINS_EMAIL".

To take it a step further, you can encapsulate the whole thing in a library 
using Global Shared Library plugin:

      https://jenkins.io/doc/book/pipeline/shared-libraries

On Monday, March 20, 2017 at 2:28:12 PM UTC-7, Jon Dufresne wrote:
>
> Hi,
>
> I have several multibranch pipeline jobs that all use a declarative 
> pipeline. The Jenkinsfiles contain the following snippet:
>
> post {
>     failure {
>       step([$class: 'Mailer', recipients: 'c...@example.com <javascript:>', 
> sendToIndividuals: true])
>     }
>   }
>
> I would like to avoid hard coding the address "c...@example.com 
> <javascript:>" in all Jenkinsfiles. It is repetitive and is also 
> incorrect when testing on a staging server or in a VM.
>
> It occurred to me that one option could be to send to the address 
> "JenkinsLocationConfiguration.getAdminAddress()" [0], as this is configured 
> correctly in all scenarios listed above.
>
> Is there an easy way to access this value from a Jenkinsfile? Is it 
> available as some local or environment variable? A normal groovy import and 
> method call didn't work and instead raised an exception.
>
> If there is a better way to configure this globally, I'd consider that as 
> well.
>
> Cheers,
> Jon
>
> [0] 
> http://javadoc.jenkins.io/jenkins/model/JenkinsLocationConfiguration.html#getAdminAddress()
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/2014b1d4-e910-4f06-b26f-8bbb5a56b92e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to