I have a set of stateful services that compose a distributed system. Each one has a Docker file that can build it and run its unit tests. I need to check how they interact with each other in a distributed manner. To run tests, I need to:
X before starting stage Y.Is there a Jenkins plugin/extension for such operations, or is there any other system or approach that could solve such problem?
Use gitlab and gitlab-ci with autoscale,
this is supported out of the box, see autoscale runners Gitlab-CI which uses Docker Machine with drivers to automatic deploy resources as needed, even on digital ocean.
And you describe your build and tests in the .gitlab-ci.yml:
see my simple docker pipeline here.
REMARK 1: When confidentiality is an issue, you can
REMARK 2: When code is hosted somewhere else (e.g. github), you can push it to gitlab on every commit to initiate the build pipeline.
If you would need a professional to setup such a project, you can contact me, but that would be outside the scope of this question/answer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With