I think I found the problem: 
 https://issues.jenkins-ci.org/browse/JENKINS-13871

It looks like a fix may have been committed.  I'm going to move my variable 
checking into the batch file until I see a fix on that issue.  Thanks 
everyone!

On Wednesday, November 28, 2012 8:28:42 AM UTC-7, Bill Wonch wrote:
>
> Hi everyone -
>
> Thanks for your quick responses!
>
> This isn't for a build (at least in the sense that it generates an 
> artifact) it's part of an automated deployment process that we have set up. 
>  The first step calls a small batch script which verifies that the user is 
> in a specific group if the ENVIRONMENT parameter is not dev (using the 
> Conditional Build Step plugin).  It seems to get through the condition 
> checking fine, then stalls when it hits the batch file.  Here is what the 
> configuration looks like for the first step:
>
>   <concurrentBuild>true</concurrentBuild>
>   <builders>
>     
> <org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
>       <condition class="org.jenkins_ci.plugins.run_condition.logic.Not">
>         <condition 
> class="org.jenkins_ci.plugins.run_condition.core.StringsMatchCondition">
>           <arg1>${ENV,var=&quot;ENVIRONMENT&quot;}</arg1>
>           <arg2>dev</arg2>
>           <ignoreCase>false</ignoreCase>
>         </condition>
>       </condition>
>       <buildStep class="hudson.tasks.BatchFile">
>         <command>authorization\environment_authorization.bat</command>
>       </buildStep>
>       <runner 
> class="org.jenkins_ci.plugins.run_condition.BuildStepRunner$Fail"/>
>     
> </org.jenkinsci.plugins.conditionalbuildstep.singlestep.SingleConditionalBuilder>
>
> As you can see, I've got it configured to run multiple builds 
> concurrently, which seems to work - it definitely takes up two executors 
> when I try to run two jobs at the same time, and makes it as far as 
> checking the conditions specified in the step above.  It only stalls when 
> it hits authorization\environment_authorization.bat. 
>
> The contents of that batch script are:
>
> @echo off
> set i=0
> set group=DTCA_APD_JENKINS_ADMI
> set user=%BUILD_USER_ID%
> echo "Checking if %user% is member of %group%..."
> for /f %%f in ('"net user %user% /domain | findstr /i %group%"') do set /a 
> i=%i%+1
> if %i% gtr 0 (goto :member)
> :nomember
> echo "FAILURE: Authentication check failed.  You are not authorized to 
> deploy in this environment."
> exit 1
> :member
> echo "SUCCESS: Authentication check passed"
> exit 0
>    
> So ti really just requests a user's group info from the domain, and fails 
> the build if the user is not in the correct group.  At first I thought it 
> might be a file locking issue of some sort, but these are in two separate 
> workspaces, each with their own copy of the script...
>
> As far as post-build steps go, for this job I only have a small postbuild 
> groovy step that publishes some audit information on the build page.  We 
> use a similar pattern on a couple of other jobs, and all have this same 
> problem.
>
> If it woulld help I can post the config.xml file for the job?
>
> Thanks again!
>
> Bill
>
> On Wednesday, November 28, 2012 4:49:40 AM UTC-7, cjo wrote:
>>
>> You might also want to check what build steps and post build steps you 
>> have enabled in the job, as some of them such as the warnings plugin 
>> require the previous build to have completed. 
>>
>> As they declare that the step needs the previous build to complete, to 
>> perform the correct actions. 
>> they use the BuildStepMonitor as used in [1]. 
>> e.g. the warnings plugin needs the previous build to be complete so that 
>> it can calculate new / fixed warnings counts.
>>
>> [1] 
>> http://javadoc.jenkins-ci.org/hudson/tasks/BuildStep.html#getRequiredMonitorService()
>>
>> Chris.
>>
>> On Wednesday, November 28, 2012 1:16:07 AM UTC, RobertK - Seattle wrote:
>>>
>>> Or… are you sure you didn’t configure it to only have on executor at a 
>>> time?  I manually configured my install to do that, so somewhat-related 
>>> build processes on my machine didn’t trip over each other.  
>>>
>>>  
>>>
>>> *From:* jenkins...@googlegroups.com [mailto:jenkins...@googlegroups.com] 
>>> *On Behalf Of *Mark Waite
>>> *Sent:* Tuesday, November 27, 2012 5:10 PM
>>> *To:* jenkins...@googlegroups.com
>>> *Subject:* Re: Jenkins on Windows box
>>>
>>>  
>>>
>>> Are you sure it is not something in your build script (not in Jenkins) 
>>> which prevents multiple builds from running concurrently?  Jenkins is able 
>>> to run multiple builds concurrently in the tests I've run, without blocking 
>>> one job behind another.
>>>
>>> Mark Waite
>>>
>>>  
>>>
>>>  
>>> ------------------------------
>>>
>>> *From:* Bill Wonch <bill....@gmail.com>
>>> *To:* jenkins...@googlegroups.com 
>>> *Sent:* Tuesday, November 27, 2012 5:17 PM
>>> *Subject:* Jenkins on Windows box
>>>
>>>  
>>>
>>> Hi everyone -
>>>
>>>  
>>>
>>> Quick question, but it's causing some frustration for our developers. 
>>>  Hope you can help!
>>>
>>>  
>>>
>>> We have a deploy job that is configured to run concurrent builds, but 
>>> when I execute more than once, the second job will wait for the first to 
>>> complete before running the first step (it does send out build start 
>>> notifications before pausing).  Anyone seen anything like this before?  Any 
>>> idea what I can do to fix it?
>>>
>>>  
>>>
>>> If it's helpful, I'm running jenkins.war from Tomcat 7 on a win XP 
>>> machine.
>>>
>>>  
>>>
>>> Thanks!
>>>
>>>  
>>>
>>> Bill
>>>
>>>  
>>>
>>>

Reply via email to