Re: Pipeline: BUILD_URL for Blue Ocean

2018-04-20 Thread Craig Rodrigues
Try:

env.RUN_DISPLAY_URL



If you look at this plugin: https://plugins.jenkins.io/display-url-api

you will see there these variables you can try:

RUN_DISPLAY_URL – links to the run result
RUN_CHANGES_DISPLAY_URL – links to the changes page for a run
JOB_DISPLAY_URL – links to the jobs homepage

--
Craig


On Wed, Apr 18, 2018 at 4:29 AM, Sverre Moe  wrote:

> We have the following content to mail notifications.
> def content "Check console output at ${env.BUILD_URL} to view the
> results."
>
> Where env.BUILD_URL has the following URL
> https://build-ci.company.com:8443/job/projectA/job/user%252Fwork/115/
>
> Is there an environment variable to get Blue Ocean build URL?
> https://build-ci.compay.com:8443/blue/organizations/
> jenkins/projectA/detail/user%2Fwork/115/
>
>
> A workaround would be to replace string values:
> *Multibranch Pipeline*
> def buildURL = env.BUILD_URL
> def newBuildURL = buildURL.replace("job/${env.JOB_NAME}",
> "blue/organizations/jenkins/${env.JOB_NAME}")
> newBuildURL = newBuildURL.replace("job/${env.BRANCH_NAME}",
> "detail/${env.BRANCH_NAME}")
>
> *Pipeline*
> def buildURL = env.BUILD_URL
> def newBuildURL = buildURL.replace("job/${env.JOB_NAME}",
> "blue/organizations/jenkins/${env.JOB_NAME}/detail/${env.JOB_NAME}")
>
> --
> 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/c7b463cd-f118-486d-9dfd-e2fad833712e%40googlegroups.
> com
> 
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CAG%3DrPVd-chpG%2BzgyOn0AG86-Ne%2B7_VcHvNnjpJBafQdKMxPMKA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: Install specific version of plugins with Groovy script

2018-04-20 Thread geoffroy . jabouley
Hello
just in case, could someone share a groovy sample script to achieve this?
I guess you have to download .jpi file into /plugins folder (also handling 
dependencies...), then restart jenkins?
I had written that in shell (ugly but working), but still learning in 
Groovy!
Thanks in advance


On Thursday, 27 October 2016 11:28:19 UTC+2, Daniel Beck wrote:
>
>
> > On 28.04.2016, at 11:38, Alexandre Chaussier  > wrote: 
> > 
> > All is OK if I want to use latest versions of plugins, but I would like 
> to know if it is possible to request a specific version of the plugins when 
> I request installation from my groovy code ? 
> > 
> > I use the UpdateCenter.getPlugin() method but I don't see where I can 
> add this constraint. 
>
> Update center based installation can only install the one version defined 
> in the update site. 
>
> You need to go with URL based installation for specific versions. 
>
>

-- 
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/a531b912-f86b-4732-a1f4-f8124ea6819c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: not able to change string value in Jenkinsfile

2018-04-20 Thread Slide
The other problem is that you are expecting state to be retained between
invocations of sh.

   sh 'cd /media/usb'
sh 'rm -rf testing'
sh 'mkdir testing'
sh 'cd testing'
git branch: 'feature', url: 'g...@github.com:
CelestialSystem/cyelp.git'
sh 'cp develop-unit/arm/ltp.sh /media/usb; chmod 777 /media/usb/ltp.sh;'
sh 'cp develop-unit/arm/verify.sh /media/usb; chmod 777
/media/usb/verify.sh;'
sh '/media/usb/ltp.sh'
sh 'cd /media/usb'
sh '/media/usb/verify.sh'
sh 'cd /media/usb/results'

Each call to sh is a completely separate shell script invocation, which
means that any cd you do will not be retained on the next invocation of sh.
If you want to do stuff like this, you should use one shell script
invocation

# clone the code into the workspace, it will be copied later
git branch: 'feature', url: 'g...@github.com:CelestialSystem/cyelp.git'

# run test procedure (it would be even better to put this into a shell
script within your code base)
sh """
cd /media/usb
rm -rf testing
mkdir testing
cd testing
cp -r ${WORKSPACE}/cyelp ./
cp develop-unit/arm/ltp.sh /media/usb; chmod 777 /media/usb/ltp.sh
cp develop-unit/arm/verify.sh /media/usb; chmod 777 /media/usb/verify.sh
/media/usb/ltp.sh
cd /media/usb
/media/usb/verify.sh
cd /media/usb/results
cp results ${WORKSPACE}
"""
# now read the output file that was copied in the shell steps above
output = readFile 'results'

etc.





On Fri, Apr 20, 2018 at 1:09 AM Somshekar C Kadam 
wrote:

> Hi Slide,
>
> One more observation, this result file is not in workspace. that is the
> reason its always outputting 1 when we print the file content.
> This could be root cause in my understanding.
> I am sorry I should have mentioned this ealrier that verify script writes
> this file on hardisk which is not part of the workspace.
> I will try to add this in workspace hope as you said it should work
>
> regards
> Somshekar
>
> Regards
> Somshekar C Kadam
> 9036660538 <(903)%20666-0538>
>
> On Fri, Apr 20, 2018 at 10:40 AM, Somshekar C Kadam 
> wrote:
>
>> Hi Slide,
>>
>> Sorry for the delay got some personal work had to step out.
>> Here is the full script  for test stage
>> Here verify script writes to "result" file 0 on success and 1 on failure.
>> I am checking on the machine its value is 0, but still when i compare
>> value of output as mentioned by you it is till 1
>> also below script block using awk gives value as 1 always.
>>
>> Any other way I need to do this.
>>
>> ===
>>
>> stage(‘Test’) {
>> agent {
>>label 'build'
>> }
>> environment {
>> res = 'pass'
>> qapass  = 'fail'
>> output  = '-1'
>> }
>> steps {
>>
>> sh 'cd /media/usb'
>> sh 'rm -rf testing'
>> sh 'mkdir testing'
>> sh 'cd testing'
>> git branch: 'feature', url: 'g...@github.com:
>> CelestialSystem/cyelp.git'
>> sh 'cp develop-unit/arm/ltp.sh /media/usb; chmod 777 /media/usb/ltp.sh;'
>> sh 'cp develop-unit/arm/verify.sh /media/usb; chmod 777
>> /media/usb/verify.sh;'
>> sh '/media/usb/ltp.sh'
>> sh 'cd /media/usb'
>> sh '/media/usb/verify.sh'
>> sh 'cd /media/usb/results'
>> script {
>> output = readFile 'result'
>> echo "Value of ou is $output "
>> if(output == "0") {
>> print "Unittest cases Passed"
>> } else {
>>
>> print "Unittest cases Failed"
>> }
>> awk '{ if ($1 == 0 ) { print "Success"; } else print "failure" }' result
>>
>> }
>>
>> script {
>> sh '''
>> awk '{ if ($1 == 0 ) { print "Success"; } else print "failure" }' result
>> echo 'outside the script'
>>  '''
>> }
>> echo "$unitpass"
>> echo 'hey man done complete'
>> }
>> }
>>
>>
>> stage(‘Deploy’) {
>> agent {
>> //echo ‘Testing..’
>>label 'build'
>> }
>> steps {
>> //echo ‘Deploying….’
>> echo 'hey man done complete'
>>
>> }
>> }
>>
>> }
>> post {
>>
>>  failure {
>> mail to: 'somkada...@gmail.com',
>>  subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
>>  body: "Something is wrong with ${env.BUILD_URL}"
>>}
>>  success {
>> mail to: 'somkada...@gmail.com',
>>  subject: "Success Pipeline: ${currentBuild.fullDisplayName}",
>>  body: "Build Completed boy  ${env.BUILD_URL}"
>>}
>> }
>> }
>>
>> ===
>>
>> thanks and regards
>> Somshekar
>> On Thu, 19 Apr 2018 19:39 Slide,  wrote:
>>
>>> Post your full script
>>>
>>> On Thu, Apr 19, 2018, 06:52 Somshekar C Kadam 
>>> wrote:
>>>
 Hi Slide,

 I meant 

Pipeline: MissingPropertyException for class

2018-04-20 Thread Sverre Moe
The following pipeline script fails

class Test implements Serializable {

final def buildIn
final def allUpstreamDependencies = [:]

Test(buildIn) {
this.buildIn = buildIn
}

void test() {
buildIn.node("master") {
allUpstreamDependencies["projecA"] = ["A", "B", "C"]
buildIn.deleteDir()
}
}

def getAllUpstreamDependencies() {
return allUpstreamDependencies
}
}

def test = new Test(this)
test.test()
def allUpstreamDependencies = test.getAllUpstreamDependencies()
println allUpstreamDependencies


Running without Groovy Sandbox

groovy.lang.MissingFieldException: No such field: allUpstreamDependencies for 
class: org.jenkinsci.plugins.workflow.cps.CpsClosure2
at groovy.lang.MetaClassImpl.getAttribute(MetaClassImpl.java:2846)
at groovy.lang.MetaClassImpl.getAttribute(MetaClassImpl.java:3782)
at 
org.codehaus.groovy.runtime.InvokerHelper.getAttribute(InvokerHelper.java:147)
at 
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getField(ScriptBytecodeAdapter.java:306)
at 
com.cloudbees.groovy.cps.sandbox.DefaultInvoker.getAttribute(DefaultInvoker.java:48)
at 
com.cloudbees.groovy.cps.impl.AttributeAccessBlock.rawGet(AttributeAccessBlock.java:20)
at Test.test(WorkflowScript:12)
at ___cps.transform___(Native Method)


Running with Groovy Sandbox

No such field found: field org.jenkinsci.plugins.workflow.cps.CpsClosure2 
allUpstreamDependencies. Administrators can decide whether to approve or reject 
this signature. [Pipeline] 
End of 
Pipelineorg.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: 
No such field found: field org.jenkinsci.plugins.workflow.cps.CpsClosure2 
allUpstreamDependencies
at 
org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.unclassifiedField(SandboxInterceptor.java:397)
at 
org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetAttribute(SandboxInterceptor.java:408)
at org.kohsuke.groovy.sandbox.impl.Checker$8.call(Checker.java:369)
at 
org.kohsuke.groovy.sandbox.impl.Checker.checkedGetAttribute(Checker.java:374)
at 
com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getAttribute(SandboxInvoker.java:37)
at 
com.cloudbees.groovy.cps.impl.AttributeAccessBlock.rawGet(AttributeAccessBlock.java:20)
at Test.test(WorkflowScript:12)
at ___cps.transform___(Native Method)




I came up with the following workaround

class Test implements Serializable {

final def buildIn

def allUpstreamDependencies2 = [:]

Test(buildIn) {
this.buildIn = buildIn
}

void test() {
def allUpstreamDependencies = [:]

buildIn.node("master") {
allUpstreamDependencies["projecA"] = ["A", "B", "C"]
buildIn.deleteDir()
}

allUpstreamDependencies2 = allUpstreamDependencies
}

def getAllUpstreamDependencies() {
return allUpstreamDependencies2
}
}

def test = new Test(this)
test.test()
def allUpstreamDependencies = test.getAllUpstreamDependencies()
println allUpstreamDependencies


What is the deal here anyway?

Last I decided to try something I have used in my vars/ groovy scripts. 
Using this when writing to class variables.
Seems this is the way to do it, but I am not sure why I needed to reference 
this within test method.
Would appreciate if anyone could explain a little.

class Test implements Serializable {

final def buildIn
final def allUpstreamDependencies = [:]

Test(buildIn) {
this.buildIn = buildIn
}

void test() {
buildIn.node("master") {
this.allUpstreamDependencies["projecA"] = ["A", "B", "C"]
buildIn.deleteDir()
}
}

def getAllUpstreamDependencies() {
return allUpstreamDependencies
}
}

def test = new Test(this)
test.test()
def allUpstreamDependencies = test.getAllUpstreamDependencies()
println allUpstreamDependencies



-- 
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/1d9242a9-4b2a-4bed-9971-18a81e85d1b8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Need Help with SSH Slave Plugin - Unable to Start Node with SSH

2018-04-20 Thread srk
Hi 

I have deployed Jenkins 2.117 war file onto WebLogic 12.2.1.2 as a 
webapplication and I am able to login to the application. I want to add 
additional nodes (remote servers) and would like to launch them using SSH, 
I have ssh key setup configured between the master where the WebLogic 
hosting Jenkins is running and remote servers and able to connect via 
shell. But when I try to do the same from within the application, I keep 
getting the below error message on the console output. I tried searching 
web and other support sites, and it seems this was fixed sometime in 2017 
in older releases i.e in SSH Slave Plugin 1.20. I still keep getting the 
same and I see the plugin version installed is 1.26 for SSH Slave.

Any help or pointers in right direction is appreciated.

Thanks

Warning: no key algorithms provided; JENKINS-42959 disabled
[04/20/18 08:39:05] [SSH] Opening SSH connection to XXX.abc.com:22.
ERROR: Unexpected error in launching a slave. This is probably a bug in 
Jenkins.
java.lang.NoSuchMethodError: 
com.trilead.ssh2.Connection.connect(Lcom/trilead/ssh2/ServerHostKeyVerifier;III)Lcom/trilead/ssh2/ConnectionInfo;
at 
hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:1324)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:831)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:820)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
[04/20/18 08:39:05] Launch failed - cleaning up connection
[04/20/18 08:39:05] [SSH] Connection closed.

-- 
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/d9945401-ad83-4c14-bef3-09ee6163fda4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Agent allocation using `when` statement

2018-04-20 Thread horn
We have a pipeline which generally looks like the following:

properties([parameters([
booleanParam(defaultValue: false, description: '', name: 'ARMv8')])])

pipeline {
  agent any
  stage('build') {
options {
  skipDefaultCheckout true
}
when { expression { return params.ARMv8 } }
agent { label 'armv8' }
steps {
  script {
sh "echo 'steps goes here'"
  }
}
  }
}



The main idea is to skip a build on specific agents unless the parameter is 
set in `properties` section (which is checked in `when` statement). 
Regardless, Jenkins tries to allocate agent anyways and ONLY THEN gives up 
on `when` statement. Some agents may not be available the time a build 
starts. This leads to a long waiting time while Jenkins tries to allocate 
the agent that is offline.

It looks like the following in the logs:
[ARMv8] Still waiting to schedule task
[ARMv8] arm8-1 is offline

Is it possible to force skipping the agent allocation? I.e., check the 
`when` statement first and continue with other steps IFF property is set to 
true?

-- 
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/1d5231f4-f645-4813-b8fe-4d04641b38e9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: not able to change string value in Jenkinsfile

2018-04-20 Thread Somshekar C Kadam
Hi Slide,

One more observation, this result file is not in workspace. that is the
reason its always outputting 1 when we print the file content.
This could be root cause in my understanding.
I am sorry I should have mentioned this ealrier that verify script writes
this file on hardisk which is not part of the workspace.
I will try to add this in workspace hope as you said it should work

regards
Somshekar

Regards
Somshekar C Kadam
9036660538

On Fri, Apr 20, 2018 at 10:40 AM, Somshekar C Kadam 
wrote:

> Hi Slide,
>
> Sorry for the delay got some personal work had to step out.
> Here is the full script  for test stage
> Here verify script writes to "result" file 0 on success and 1 on failure.
> I am checking on the machine its value is 0, but still when i compare
> value of output as mentioned by you it is till 1
> also below script block using awk gives value as 1 always.
>
> Any other way I need to do this.
>
> ===
>
> stage(‘Test’) {
> agent {
>label 'build'
> }
> environment {
> res = 'pass'
> qapass  = 'fail'
> output  = '-1'
> }
> steps {
>
> sh 'cd /media/usb'
> sh 'rm -rf testing'
> sh 'mkdir testing'
> sh 'cd testing'
> git branch: 'feature', url: 'g...@github.com:CelestialSyste
> m/cyelp.git'
> sh 'cp develop-unit/arm/ltp.sh /media/usb; chmod 777 /media/usb/ltp.sh;'
> sh 'cp develop-unit/arm/verify.sh /media/usb; chmod 777
> /media/usb/verify.sh;'
> sh '/media/usb/ltp.sh'
> sh 'cd /media/usb'
> sh '/media/usb/verify.sh'
> sh 'cd /media/usb/results'
> script {
> output = readFile 'result'
> echo "Value of ou is $output "
> if(output == "0") {
> print "Unittest cases Passed"
> } else {
>
> print "Unittest cases Failed"
> }
> awk '{ if ($1 == 0 ) { print "Success"; } else print "failure" }' result
>
> }
>
> script {
> sh '''
> awk '{ if ($1 == 0 ) { print "Success"; } else print "failure" }' result
> echo 'outside the script'
>  '''
> }
> echo "$unitpass"
> echo 'hey man done complete'
> }
> }
>
>
> stage(‘Deploy’) {
> agent {
> //echo ‘Testing..’
>label 'build'
> }
> steps {
> //echo ‘Deploying….’
> echo 'hey man done complete'
>
> }
> }
>
> }
> post {
>
>  failure {
> mail to: 'somkada...@gmail.com',
>  subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
>  body: "Something is wrong with ${env.BUILD_URL}"
>}
>  success {
> mail to: 'somkada...@gmail.com',
>  subject: "Success Pipeline: ${currentBuild.fullDisplayName}",
>  body: "Build Completed boy  ${env.BUILD_URL}"
>}
> }
> }
>
> ===
>
> thanks and regards
> Somshekar
> On Thu, 19 Apr 2018 19:39 Slide,  wrote:
>
>> Post your full script
>>
>> On Thu, Apr 19, 2018, 06:52 Somshekar C Kadam 
>> wrote:
>>
>>> Hi Slide,
>>>
>>> I meant always the result file has 0, using above readfile when I
>>> compare in if cond it always says 1, I have even echoed tha value its shows
>>> 1, not sure why
>>>
>>> regards
>>> Somshekar
>>>
>>> Regards
>>> Somshekar C Kadam
>>> 9036660538
>>>
>>> On Thu, Apr 19, 2018 at 7:21 PM, Somshekar C Kadam >> > wrote:
>>>
 Hi Slide,

 Thanks for the inputs.
 I did check the value of output its returning always 1, actually it has
 value 0. not sure why?

 one more clarification can we call awk  in script { } block ?

 regards
 Somshekar


 Regards
 Somshekar C Kadam
 9036660538

 On Thu, Apr 19, 2018 at 7:12 PM, Slide  wrote:

> Ok, then my suggestion is fine, after readFile, the variable output
> has the value, so just use an if check directly in the script block of the
> pipeline. script blocks are groovy scripts, so you can use most of the
> functionality of groovy to do what you want.
>
> On Thu, Apr 19, 2018 at 6:24 AM Somshekar C Kadam <
> somkada...@gmail.com> wrote:
>
>> Hi Slide,
>>
>> You got it right.
>>
>> result file contains either 0 or 1 as a unittest pass or fail.
>> I need to read this file which contains 0 or 1 and proceed next stage.
>>
>> thanks in advance
>> regards
>> Somshekar
>>
>> Regards
>> Somshekar C Kadam
>> 9036660538 <(903)%20666-0538>
>>
>> On Thu, Apr 19, 2018 at 6:52 PM, Slide  wrote:
>>
>>> Well, it depends on what you are expecting to happen with these
>>> lines:

RE: Declarative script: How to escape 'Program Files (x86)'?

2018-04-20 Thread David Aldrich
> I'd guess you need to escape the spaces in the original string?

Escaping didn’t help.

I’ve posted a complete description of the problem on Stackoverflow:

https://stackoverflow.com/questions/49922959/how-to-fix-java-was-unexpected-at-this-time-when-invoking-vs-2017-build-to


From: jenkinsci-users@googlegroups.com 
[mailto:jenkinsci-users@googlegroups.com] On Behalf Of Andrew Bayer
Sent: 18 April 2018 15:27
To: jenkinsci-users@googlegroups.com
Subject: Re: Declarative script: How to escape 'Program Files (x86)'?

I'd guess you need to escape the spaces in the original string? I dunno - I 
don't have a Windows environment handy to test on.

A.

On Wed, Apr 18, 2018 at 6:28 AM, David Aldrich 
> wrote:
My declarative script contains:

environment {
  VSMSBUILDCMD_14_0 = 'C:\\Program Files (x86)\\Microsoft 
Visual Studio 14.0\\Common7\\Tools\\VsMSBuildCmd.bat'
VSMSBUILDCMD_14_1 = 'C:\\Program Files (x86)\\Microsoft 
Visual Studio\\2017\\BuildTools\\Common7\\Tools\\VsMSBuildCmd.bat'
}



steps {
bat '''
call "%VSMSBUILDCMD_14_1%"
msbuild 
'''

This results in error:

c:\jenkins\workspace\MyJob>call "%C:\Program Files (x86)\Microsoft Visual 
Studio\2017\BuildTools\Common7\Tools\VsMSBuildCmd.bat%"
\Java\jre1.8.0_161\bin"" was unexpected at this time.

I think I need to escape  ‘Program Files (x86)’.  What is the correct syntax 
for this please?

Best regards

David

--
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/1780c53558db4c81b98ca30e74c2d40a%40EUX13SRV2.EU.NEC.COM.
For more options, visit https://groups.google.com/d/optout.

--
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/CAPbPdOY_r3oGaNMaa9SRYFsSg4QNSPOfWyvA66LLXsQXGZUogA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Click 
here
 to report this email as spam.

-- 
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/ba57fb57aa034616af5fc3adceca58be%40EUX13SRV1.EU.NEC.COM.
For more options, visit https://groups.google.com/d/optout.