Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-45140

Add support of throttling of the entire build in Declarative Pipeline

XMLWordPrintable

      So, I'm having this problem that I described in a similar bug for the lockable-resource plugin (JENKINS-45138). I said to myself, "oh, hey, I remember being able to throttle executions on a per-agent basis!"

      Imagine my surprise when I hit the documentation and find that throttle is only applicable inside a step.

      I need to acquire, use, and cleanup exclusive access to a resource on each agent. Will throttle work how I expect?

      step('foo') {
          throttle(['foo-label'])
          bat '... acquire the resource...'
          bat '... use the resource...'
      }
      post {
          always {
              bat '... cleanup the resource...'
          }
      }
      

        1. image-2018-09-21-18-20-12-512.png
          49 kB
          Sharad Holani
        2. image-2020-11-27-16-20-28-161.png
          10 kB
          Mickael Thierry
        3. image-2020-11-27-16-20-42-543.png
          9 kB
          Mickael Thierry
        4. set-job-properties.png
          12 kB
          Anthony Mastrean
        5. throttle-entire-job.png
          116 kB
          Anthony Mastrean

            Unassigned Unassigned
            anthonymastrean Anthony Mastrean
            Votes:
            32 Vote for this issue
            Watchers:
            41 Start watching this issue

              Created:
              Updated: