For Java builds (plugin "java"), there exists this very nice image about halfway through the Java Plugin page showing the normal workflow of a java build.
Question: what would be the similar illustration for the native ("cpp") plugin? The Building Native Software page has an extensive discussion about "check" tasks and custom "check tasks" but where are the others? and how do they interact? I found only a brief mention that indeed there exists "a set of other tasks that do the actual work of compiling, linking or assembling the binary".