This plugin provides a watch on upstream projects to trigger downstream projects once all the upstream projects are build & have stable status. Easier to join multiple project to trigger single downstream project. This plugin can be used with Build Pipeline, Delivery Pipeline etc. It solves complexity of merging pipeline flows from multiple branches to single.
Since the plugin keeps DependencyGraph intact, it is compatible with delivery pipeline & Build pipeline.
This plugin can't detect if other Upstream projects were never build after first trigger from any of the upstream project.
e.g. Consider Project A , B, C all have last build's A1, B1, C1 and all are successful. Now if Project A was trigger and Job A2 of Project A was Successful So this will trigger Project Z considering Project B and Project C has last builds successful. However if any of Project B or C is currently running this will not trigger Project Z until this run is completed and finishes successfully (Depending on your trigger configuration)
This is a shortfall of this plugin.
1.1.4 Fixed issue: JENKINS-52296 - Do not persist Upstream Job list and DependencyGraph
1.1.3 Fixed issue: JENKINS-40151 - JobFanIn plugin "FATAL: null java.lang.NullPointerException". when new job is added as upstream dependency which never had build, Causing trigger from other jobs to through null pointer
1.1.2 Fixed issue: JENKINS-38267 - UI always shows default configuration
1.1.1 Fixed issue: Downstream jobs get triggered even when parent jobs are in queue
1.0 Initial release