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

Block up-/downstream Projects of matrix projects


    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • matrix-project-plugin
    • None
    • Platform: All, OS: All

      As implemented according to issue #1938 for maven builds, it should be possible
      to block up-/downstream project in matrix builds too.

      As a description, my problem:

      We have matrix projects a b c and d. They build a dependency chain a-b-c-d.
      At the time, if the projects changes the builds will start parallel and b,c and
      d don't have the proper results of the upstream projects and fail.
      If a is ready, b is scheduled and so on, the builds all are started again.

      On the other side, if d is running and a changes a have to wait until d (or b or
      c) is ready. At the time it will be started in parallel and probably the other
      projects fail while loosing its dependencies.


      Matrix builds should have a flag to be able to block the execution of a project
      if an other project in the up-/downstream chain is running.

      If the blocking project has finished, the Queue should be reordered according to
      the up-/downstream chain and the projects should be build according to its
      dependencies. (already queued projects should wait until they are triggered from
      upstream project, or deleted from queue as they are started by the upstream
      project again)

      The parallel build of the axes should not be blocked.

      BTW, this is NOT a duplicate of issue #1938, because matrix projects don't
      support the blocking, like maven projects do, in using hudson version 1.335

            Unassigned Unassigned
            wohauser wohauser
            2 Vote for this issue
            1 Start watching this issue