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

Join Project - Support Fully Recursive Diamonds

XMLWordPrintable

    • Icon: New Feature New Feature
    • Resolution: Unresolved
    • Icon: Major Major
    • join-plugin
    • None
    • Linux RHEL 5, Jenkins 1.413 on Tomcat 6, Join Plugin 1.13

      Add Feature on Join Plugin to support fully recursive projects diamonds.
      For Exemple :
      Root Project (0), starts Test_1, Test2 projects and join on Test_end project
      Test_2 project starts Test_2_1 and Test_2_2.
      Test_2_1 project starts Test_2_1_1 and Test_2_1_2.
      Join project "Test_end" will be triggered only after all Test_* project will be builded.

      To implement that feature i think you have to :

      • Fetch project hierarchy fully recursive (on JoinTrigger)
      • Build dependency graph recursively (on JoinTrigger)
      • Add feature on JoinDependency to support recursive resolution (A joinDependency may have another JoinDependency).

      You can find in attachment a proposal of solution implemented only for Jenkins normal relationship mechanism. It's only a proof of concept for that feature.

      I hope it's usefull for you and you integrate that feature in next version of your plugin.

            mdonohue mdonohue
            jbd86 Julien Bouyoud
            Votes:
            4 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: