i tried this script still its waiting for another lock
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 Sat, May 2, 2020 at 4:29 AM Stuart Rowe <[email protected]> wrote:
> 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
> <https://groups.google.com/d/msgid/jenkinsci-users/2129e9ad-9629-41e3-9c92-525705b71295%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
*Regards,*
*Muralidhar*
--
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/CANpaKTY4FpCv4qoC5T7UJQ7nKA%2Bhm1e%2BZ9-w2RzhqvZj7W7enA%40mail.gmail.com.