We would like to set up Continuous Integration and Continuous Deployment processes on the base of Jenkins
ecosystem. Currently we're trying to put together all the Jenkins
build jobs we have (from sources to several endpoint processes launched on the testing server). There are three kinds of build/deployment processes in our case:
- Building
deb
packages fromC++
projects (some of them are dependent, others are dependencies); - Building images from
Docker
containers; - Launching some processes in the endpoint;
As you can notice, we faced with a heavily branched chain of jobs triggered by each other. And every update of any of the upstream projects must go throughout the chain of jobs and trigger the final job (process I
). So It would be nice to use some kind of Jenkins
plugins that will:
- Control such a complicated structure of jobs (I tried to use Build Pipeline Plugin and I got the impression that this tool is suitable for "linear" job chain);
- Provide clean way of passing the parameters between job environments.