fabric8-jenkins / build-blocker-plugin

Jenkins build blocker plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

build-blocker-plugin

Jenkins build blocker plugin

This plugin uses a QueueTaskDispatcher to block scheduled jobs from starting as long as configured other jobs are running.

These other jobs can be configured in a textarea where each line represents a regular expression of the job names that should block this job from starting.

The blocking behaviour can be configured to either block builds

  • from running on the same node
  • from running at all

Additionally, the blocking behaviour can be configured to consider planned, but not yet running builds in the decision to block a build. Either

  • buildable builds can stop another build from running (for instance builds that are waiting for an available executor)
  • all planned builds can stop another build from running (blocked builds, pending builds waiting builds and buildable builds)

fabric8 jenkins configuration

This plugin has default configuration to queue remaining jobs if one of the job's execution is in progress(one job at a time). To change this configuration update farbric8 tenant jenkins configmap.

  • Apply the following configuration to enable the plugin and execute one job at a time
<?xml version='1.0' encoding='UTF-8'?>
<hudson.plugins.buildblocker.BuildBlockerProperty_-DescriptorImpl plugin="build-blocker-plugin@1.7.4-SNAPSHOT">
    <useBuildBlocker>true</useBuildBlocker> <!-- this enables the plugin-->
    <blockLevel>GLOBAL</blockLevel>
    <scanQueueFor>DISABLED</scanQueueFor>
    <blockingJobs>.*</blockingJobs> <!--match the job name-->
</hudson.plugins.buildblocker.BuildBlockerProperty_-DescriptorImpl>
  • To disable the plugin, apply the following configuration or remove the xml block.
<?xml version='1.0' encoding='UTF-8'?>
<hudson.plugins.buildblocker.BuildBlockerProperty_-DescriptorImpl plugin="build-blocker-plugin@1.7.4-SNAPSHOT">
    <useBuildBlocker>false</useBuildBlocker> <!-- this disables the plugin-->
    <blockLevel>GLOBAL</blockLevel>
    <scanQueueFor>DISABLED</scanQueueFor>
    <blockingJobs>.*</blockingJobs>
</hudson.plugins.buildblocker.BuildBlockerProperty_-DescriptorImpl>

About

Jenkins build blocker plugin

License:MIT License


Languages

Language:Java 97.0%Language:HTML 3.0%