Hello,
I am trying to adapt pipeline as a part of my project. I am starting with a simple example, though, to get my understanding correct.
However, after reading several white papers and even after being able to write simple examples, I am stuck with conceptual understanding of pipeline.
My first question is, what exactly is the use of stage. Looking at example it is clear that it is used to segregate distinct build phases but the question
is, whether it is inserted just to get stage based view in the build dashboard or there is more to it than this.
I have also seen stage being used to segregate like build, test and publish.
Does it mean that these are executed in sequential?
My second question is related to node. If I have 2 nodes, do they execute in parallel invariably?
Also, do different nodes create their own workspace?
Continuing with nodes, assume I have to do compile, run tests. Also, I can run two test suites in parallel (suite_1 and suite_2).
Now, I need to build first and only then I can run the 2 test suites.
How can I create nodes in this case?
Also, if each node creates its own workspace then how can node that run suite_1 and suite_2 access the compiled libraries
that is created by first node that compiles?
Thanks in advance ...