Skip to main content
Version: QB12

Set up Passive Dependency

Situation

ComponentA and productA build independently as different projects. During build process of ProductA , build result of latest version of componentA should be retrieved and used.

Demonstration

  1. Visit latest build of productA. Hover mouse over the dependencies link in the build summary section, and you will see that current build of productA depends on most recent version of componentA.
  2. Switch to componentA, and click the run button to generate a new version of componentA.
  3. Switch back to productA, and click the run button to build productA. When the new build finishes, examine its dependency again, and it is now dependent on the newly generated version of componentA.

Resolution

  1. Visit repository setting of productA. There are two repositories defined: componentA and productA . Repository productA is used to retrieve source code of productA from SCM, while repository componentA is used to retrieve build result of componentA. Repository componentA is defined to retrieve all published jars from latest build of componentA.
  2. Visit step setting of productA. Two checkout steps are defined to checkout repository productA and componentA respectively.