Re: Build step 'Execute Windows batch command' marked build as failure
1. There is a single executor running on the machine. There is no issue with multiple powershell sessions at the same time. It just creates a new powershell process. 2.That path exists even when the script fails. 3. There isn't anything in the script that returns 2. The way that I structure my powershell is to catch an unhandled exceptions in the outermost catch I will set an exit code that is quite high, say 1500, I'll return this as last exit code. -barrett On Thu, Aug 9, 2012 at 11:48 PM, Scott Evans milwrd...@gmail.com wrote: Grasping at straws here late at night - 1. Do you have multiple builds running in separate agents at the same time, or just one agent active? Do you have anything else running that might be using powershell at the same time? I've not used it so I don't know how it works if you try and spawn multiple powershell sessions at the same time. 2. It looks like you're calling C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1 in a successful run. Does that file/path exist in situations when it fails? It seems a bit odd that it's Job1\Job2 in the path, but perhaps that is as intended. 3. Is there anything within the powershell script itself (script.ps1) that might be returning an exit code of 2? By default, from what Google is telling me, powershell defaults to returning either 0 (success) or 1 (failure). Unless I'm not finding accurate information (which is entirely possible), I'm wondering if something else is kicking it to a 2 exit code other than powershell itself. -Scott On Thu, Aug 9, 2012 at 10:21 PM, j.barrett strausser j.barrett.straus...@gmail.com wrote: Same box. A failed build tends to be followed by a successful build. Hence, I was thinking making there is some resource contention taking place. Again from my log snippet I really feel there is an issue spawning the powershell session. -barrett On Thu, Aug 9, 2012 at 11:10 PM, Scott Evans milwrd...@gmail.com wrote: Just a thought - are the successes and failures both running on the same agent box? If not, then perhaps one is configured differently than the other. Scott On Thu, Aug 9, 2012 at 9:04 PM, j.barrett strausser j.barrett.straus...@gmail.com wrote: That's absolutely the reason it is being marked as failure. Jenkins interprets non-zero codes as failure. The question is why it exits with 2 to begin with. The batch file is just wrapping a call to powershell but when it fails it appears to never even make the call to poweshell. On Thu, Aug 9, 2012 at 5:49 PM, Sami Tikka sjti...@gmail.com wrote: This is just a wild guess because I do not use windows: Could it be Jenkins aborts the build when it sees the exit 2 ? For Linux and Mac versions of Jenkins it is a sign of failure when a build script exits with non-zero exit code. -- Sami bearrito j.barrett.straus...@gmail.com kirjoitti 9.8.2012 kello 20.59: Jenkins will randomly not execute batch files as part of the build. In the failing case I get a message like : 18:01:43 C:\JenkinsHome\Slave\workspace\Job1exit 2 18:01:44 Build step 'Execute Windows batch command' marked build as failure In the successful case I get 11:40:37 C:\JenkinsHome\Slave\workspace\Job1lexit 0 11:40:37 [SrcInfrastructureYellowSql] $ powershell.exe 'C:\Users\#Jenkins\AppData\Local\Temp\hudson5725866031798325048.ps1' 11:40:53 [SrcInfrastructureYellowSql] $ cmd /c call C:\Users\#Jenkins\AppData\Local\Temp\hudson2668871926239131897.bat 11:40:53 11:40:53 C:\JenkinsHome\Slave\workspace\Job1powershell.exe {C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1; exit $lastexitcode} It seems as though the powershell session is not able to be started? Any hints on this?
Re: Build step 'Execute Windows batch command' marked build as failure
This is just a wild guess because I do not use windows: Could it be Jenkins aborts the build when it sees the exit 2 ? For Linux and Mac versions of Jenkins it is a sign of failure when a build script exits with non-zero exit code. -- Sami bearrito j.barrett.straus...@gmail.com kirjoitti 9.8.2012 kello 20.59: Jenkins will randomly not execute batch files as part of the build. In the failing case I get a message like : 18:01:43 C:\JenkinsHome\Slave\workspace\Job1exit 2 18:01:44 Build step 'Execute Windows batch command' marked build as failure In the successful case I get 11:40:37 C:\JenkinsHome\Slave\workspace\Job1lexit 0 11:40:37 [SrcInfrastructureYellowSql] $ powershell.exe 'C:\Users\#Jenkins\AppData\Local\Temp\hudson5725866031798325048.ps1' 11:40:53 [SrcInfrastructureYellowSql] $ cmd /c call C:\Users\#Jenkins\AppData\Local\Temp\hudson2668871926239131897.bat 11:40:53 11:40:53 C:\JenkinsHome\Slave\workspace\Job1powershell.exe {C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1; exit $lastexitcode} It seems as though the powershell session is not able to be started? Any hints on this?
Re: Build step 'Execute Windows batch command' marked build as failure
Just a thought - are the successes and failures both running on the same agent box? If not, then perhaps one is configured differently than the other. Scott On Thu, Aug 9, 2012 at 9:04 PM, j.barrett strausser j.barrett.straus...@gmail.com wrote: That's absolutely the reason it is being marked as failure. Jenkins interprets non-zero codes as failure. The question is why it exits with 2 to begin with. The batch file is just wrapping a call to powershell but when it fails it appears to never even make the call to poweshell. On Thu, Aug 9, 2012 at 5:49 PM, Sami Tikka sjti...@gmail.com wrote: This is just a wild guess because I do not use windows: Could it be Jenkins aborts the build when it sees the exit 2 ? For Linux and Mac versions of Jenkins it is a sign of failure when a build script exits with non-zero exit code. -- Sami bearrito j.barrett.straus...@gmail.com kirjoitti 9.8.2012 kello 20.59: Jenkins will randomly not execute batch files as part of the build. In the failing case I get a message like : 18:01:43 C:\JenkinsHome\Slave\workspace\Job1exit 2 18:01:44 Build step 'Execute Windows batch command' marked build as failure In the successful case I get 11:40:37 C:\JenkinsHome\Slave\workspace\Job1lexit 0 11:40:37 [SrcInfrastructureYellowSql] $ powershell.exe 'C:\Users\#Jenkins\AppData\Local\Temp\hudson5725866031798325048.ps1' 11:40:53 [SrcInfrastructureYellowSql] $ cmd /c call C:\Users\#Jenkins\AppData\Local\Temp\hudson2668871926239131897.bat 11:40:53 11:40:53 C:\JenkinsHome\Slave\workspace\Job1powershell.exe {C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1; exit $lastexitcode} It seems as though the powershell session is not able to be started? Any hints on this?
Re: Build step 'Execute Windows batch command' marked build as failure
Same box. A failed build tends to be followed by a successful build. Hence, I was thinking making there is some resource contention taking place. Again from my log snippet I really feel there is an issue spawning the powershell session. -barrett On Thu, Aug 9, 2012 at 11:10 PM, Scott Evans milwrd...@gmail.com wrote: Just a thought - are the successes and failures both running on the same agent box? If not, then perhaps one is configured differently than the other. Scott On Thu, Aug 9, 2012 at 9:04 PM, j.barrett strausser j.barrett.straus...@gmail.com wrote: That's absolutely the reason it is being marked as failure. Jenkins interprets non-zero codes as failure. The question is why it exits with 2 to begin with. The batch file is just wrapping a call to powershell but when it fails it appears to never even make the call to poweshell. On Thu, Aug 9, 2012 at 5:49 PM, Sami Tikka sjti...@gmail.com wrote: This is just a wild guess because I do not use windows: Could it be Jenkins aborts the build when it sees the exit 2 ? For Linux and Mac versions of Jenkins it is a sign of failure when a build script exits with non-zero exit code. -- Sami bearrito j.barrett.straus...@gmail.com kirjoitti 9.8.2012 kello 20.59: Jenkins will randomly not execute batch files as part of the build. In the failing case I get a message like : 18:01:43 C:\JenkinsHome\Slave\workspace\Job1exit 2 18:01:44 Build step 'Execute Windows batch command' marked build as failure In the successful case I get 11:40:37 C:\JenkinsHome\Slave\workspace\Job1lexit 0 11:40:37 [SrcInfrastructureYellowSql] $ powershell.exe 'C:\Users\#Jenkins\AppData\Local\Temp\hudson5725866031798325048.ps1' 11:40:53 [SrcInfrastructureYellowSql] $ cmd /c call C:\Users\#Jenkins\AppData\Local\Temp\hudson2668871926239131897.bat 11:40:53 11:40:53 C:\JenkinsHome\Slave\workspace\Job1powershell.exe {C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1; exit $lastexitcode} It seems as though the powershell session is not able to be started? Any hints on this?
Re: Build step 'Execute Windows batch command' marked build as failure
Grasping at straws here late at night - 1. Do you have multiple builds running in separate agents at the same time, or just one agent active? Do you have anything else running that might be using powershell at the same time? I've not used it so I don't know how it works if you try and spawn multiple powershell sessions at the same time. 2. It looks like you're calling C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1 in a successful run. Does that file/path exist in situations when it fails? It seems a bit odd that it's Job1\Job2 in the path, but perhaps that is as intended. 3. Is there anything within the powershell script itself (script.ps1) that might be returning an exit code of 2? By default, from what Google is telling me, powershell defaults to returning either 0 (success) or 1 (failure). Unless I'm not finding accurate information (which is entirely possible), I'm wondering if something else is kicking it to a 2 exit code other than powershell itself. -Scott On Thu, Aug 9, 2012 at 10:21 PM, j.barrett strausser j.barrett.straus...@gmail.com wrote: Same box. A failed build tends to be followed by a successful build. Hence, I was thinking making there is some resource contention taking place. Again from my log snippet I really feel there is an issue spawning the powershell session. -barrett On Thu, Aug 9, 2012 at 11:10 PM, Scott Evans milwrd...@gmail.com wrote: Just a thought - are the successes and failures both running on the same agent box? If not, then perhaps one is configured differently than the other. Scott On Thu, Aug 9, 2012 at 9:04 PM, j.barrett strausser j.barrett.straus...@gmail.com wrote: That's absolutely the reason it is being marked as failure. Jenkins interprets non-zero codes as failure. The question is why it exits with 2 to begin with. The batch file is just wrapping a call to powershell but when it fails it appears to never even make the call to poweshell. On Thu, Aug 9, 2012 at 5:49 PM, Sami Tikka sjti...@gmail.com wrote: This is just a wild guess because I do not use windows: Could it be Jenkins aborts the build when it sees the exit 2 ? For Linux and Mac versions of Jenkins it is a sign of failure when a build script exits with non-zero exit code. -- Sami bearrito j.barrett.straus...@gmail.com kirjoitti 9.8.2012 kello 20.59: Jenkins will randomly not execute batch files as part of the build. In the failing case I get a message like : 18:01:43 C:\JenkinsHome\Slave\workspace\Job1exit 2 18:01:44 Build step 'Execute Windows batch command' marked build as failure In the successful case I get 11:40:37 C:\JenkinsHome\Slave\workspace\Job1lexit 0 11:40:37 [SrcInfrastructureYellowSql] $ powershell.exe 'C:\Users\#Jenkins\AppData\Local\Temp\hudson5725866031798325048.ps1' 11:40:53 [SrcInfrastructureYellowSql] $ cmd /c call C:\Users\#Jenkins\AppData\Local\Temp\hudson2668871926239131897.bat 11:40:53 11:40:53 C:\JenkinsHome\Slave\workspace\Job1powershell.exe {C:\JenkinsHome\Slave\workspace\Job1\Job2\script.ps1; exit $lastexitcode} It seems as though the powershell session is not able to be started? Any hints on this?