I am struggling to pick up the concepts behind all the aspects of GO. so was wondering if the community could help me out.
so first here is what i think each entity represents.
1. Pipelines - These are distinct projects that would feed into a larger system (i.e. a receipt system that might connect to other core systems)
2. Stages - These are the build stages examples I have seen in the documentation include. Build, Unit Tests, Functional Test, Performance Tests.
3. Jobs - These are the things that do the work and you can have multiple jobs per stage, they run concurently.
now the confusion lies with the Stages and Jobs, should i define a stage for each of the tasks above(build, unit test, etc). If so how does this all work, how do I pass the DLL's etc around so that they are available to each stage. (It seems that materials are defined per pipeline)
Or should I define a Job that builds and then runs the unit tests. or should i define multiple jobs, one builds the other unit tests. (This dosnt seem right as they can run concurently on multiple agents)
Thanks for your input.