Before we dive into the configuration of the pipeline, let us quickly look at how the build process is organized. First thing to note is that our solution is now technology rich: Fabric, Composer, go, node.js. These technologies have quite a few dependencies that needs to be in place for the build to work; Think about the pre-requisites for Fabric and Composer, go and its libraries, NVM, NPM, Node and all the packages deployed.
To get a consistent build output between the local and remote environment we need to have a way to reduce and contain the dependencies.
This is where the approach of using Docker and make comes in:
- Docker provides us an environment that help contains the dependencies and make the execution consistent ...