Details
-
New Feature
-
Status: Resolved (View Workflow)
-
Major
-
Resolution: Fixed
Description
Add support to use this plugin from workflow to manage concurrent consumption of resources.
Similar to how stage step works as blocked scoped to control concurrency of other builds for this job running this step at the same time, it would be useful to be able to do this for resources across jobs.
Continue to allow the resources to be set up in the Jenkins configuration.
Consumption of resources should be controlled with a syntax along these lines:
For a single resource:
resource (name: db-a-1, reservedVariable: DB_RESOURCE) {
// Do something here that uses the resource
echo “DB Resource(s) used = $DB_RESOURCE”
}
For a pool of resources sharing a label:
resource (label: db-a, quantity: 2, reservedVariable: DB_RESOURCE) {
// Do something here that uses the resource
echo “DB Resource(s) used = $DB_RESOURCE”
}
Attachments
Issue Links
- is duplicated by
-
JENKINS-30757 Use stage as a resource lock
-
- Resolved
-
- is related to
-
JENKINS-34268 Lock multiple resources using the Pipeline lock step
-
- Resolved
-
-
JENKINS-34273 Extend quantity configuration to Pipeline lock step
-
- Resolved
-
-
JENKINS-29892 Block of stages functioning as a concurrency unit
-
- Resolved
-
-
JENKINS-29207 Enhancement: make recources addressable in build-flow plugin
-
- Closed
-
- links to
Code changed in jenkins
User: Antonio
Path:
pom.xml
src/main/java/org/jenkins/plugins/lockableresources/LockStep.java
src/main/java/org/jenkins/plugins/lockableresources/LockStepExecution.java
src/main/java/org/jenkins/plugins/lockableresources/LockableResource.java
src/main/java/org/jenkins/plugins/lockableresources/LockableResourcesManager.java
src/main/java/org/jenkins/plugins/lockableresources/RequiredResourcesProperty.java
src/main/java/org/jenkins/plugins/lockableresources/actions/LockableResourcesRootAction.java
src/main/java/org/jenkins/plugins/lockableresources/queue/LockRunListener.java
src/main/java/org/jenkins/plugins/lockableresources/queue/LockableResourcesQueueTaskDispatcher.java
src/main/java/org/jenkins/plugins/lockableresources/queue/LockableResourcesStruct.java
src/main/resources/org/jenkins/plugins/lockableresources/LockStep/config.jelly
src/main/resources/org/jenkins/plugins/lockableresources/LockStep/help-inversePrecedence.html
src/main/resources/org/jenkins/plugins/lockableresources/LockStep/help-resource.html
src/test/java/org/jenkins/plugins/lockableresources/LockStepTest.java
src/test/java/org/jenkins/plugins/lockableresources/LockableResourceTest.java
http://jenkins-ci.org/commit/lockable-resources-plugin/466adef6c1b0212b2866f3b562a4059040a6109a
Log:
Merge pull request #25 from amuniz/
JENKINS-30269JENKINS-30269Add pipeline support for resource lockingCompare: https://github.com/jenkinsci/lockable-resources-plugin/compare/76c93d5f4d1e...466adef6c1b0