I agree with Christoph that there are better approaches. However, if you 
really want to do this you can use the new skipIfLocked feature added in 
lockable-resource 
2.8 
<https://github.com/jenkinsci/lockable-resources-plugin/releases/tag/lockable-resources-2.8>
:
pipeline {
   agent any
   stages {
       stage('sample_1') {
           steps { 
                script {
                   def lockedResource1 = false
                   lock(label: 'Resource1', skipIfLocked: true) {
                       lockedResource1  = true
                        sh label: '', script: 'echo $JAVA_HOME'
                       sleep time: 1, unit: 'MINUTES'
                   } 
                    if (!lockedResource1)
                       lock(label: 'Resource2') { 
                            sh label: '', script: 'echo $JAVA_HOME'
                           sleep time: 1, unit: 'MINUTES'
                       }
                   }
               }
           }
       }
   }
}




On Thursday, 30 April 2020 07:27:52 UTC-7, Christoph Fetzer wrote:
>
> Don't you actually want to use a ressource pool with two locks which use 
> the same label?
>
> Am Donnerstag, 30. April 2020 15:46:28 UTC+2 schrieb Satya Muralidhar 
> Peddireddi:
>>
>> It's my test case I want run same job parallely in different locks.if one 
>> lock is busy go to another lock
>>
>> On Thu, Apr 30, 2020, 14:24 Gianluca <[email protected]> wrote:
>>
>>>
>>> It's not really clear what you want ... but nevertheless I think you 
>>> have got the solution.
>>> You have an "if" ... you just need to figure it out what is the 
>>> condition that makes you go to the else branch.
>>>
>>> So, why one job should lock "Resource 1" and another should "Resource 2"?
>>>
>>>
>>> On Thursday, 30 April 2020 09:37:41 UTC+1, Satya Muralidhar Peddireddi 
>>> wrote:
>>>>
>>>> pipeline {
>>>>     agent any
>>>>     stages {
>>>>         stage('sample_1') {
>>>>             steps { 
>>>>                 script {
>>>>                     if(true) {
>>>>                         lock(label: 'Resource1') {
>>>>                             sh label: '', script: 'echo $JAVA_HOME'
>>>>                             sleep time: 1, unit: 'MINUTES'
>>>>                         }   
>>>>                     } 
>>>>                     else{
>>>>                         lock(label: 'Resource2') { 
>>>>                             sh label: '', script: 'echo $JAVA_HOME'
>>>>                             sleep time: 1, unit: 'MINUTES'
>>>>                         }
>>>>                     }
>>>>                 }
>>>>             }
>>>>         }
>>>>     }
>>>> }
>>>>
>>>>
>>>> -- 
>>> 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 [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-users/56d4aaa9-5435-4a18-ac5a-a4659222538e%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-users/56d4aaa9-5435-4a18-ac5a-a4659222538e%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/2129e9ad-9629-41e3-9c92-525705b71295%40googlegroups.com.

Reply via email to