I tried to reproduce the scenario. Under Global Tool Configuration (Jenkins 2.x), create a RTC Buildtoolkit installation named Test with a path that doesn't exist on the master Create a slave node and override tool location of Test with a path that exists on the slave. Create a Jenkins job with Build Definition configuration. Restrict the Jenkins job to run only on the slave. Start a Jenkins build. Observed: The checkout proceeds. At the end of the build, I got the error that the build toolkit path does not exist. Once I put valid build toolkit path on master for Test in Global Tool configuration, the build goes through without any errors. Team Concert plugin registers a callback for "end of build" event. The RTC Build result is closed in this callback. This callback does not have an option to run code in the slave. The RTC build result has to be closed from the master and therefore, a valid build toolkit is required. The solution is to have a valid buildtoolkit path on the master. As a workaround, you can use "Avoid using build toolkit on master" option in Rational Team Concert global configuration or job specific configuration to solve this issue. You will still need a valid buildtoolkit to load content from RTC on the master. |