I am a beginner user of Jenkins. I am trying to putting a development process onto the DevOps pipeline that includes Jenkins, GitHub, SonarQube, IBM UCD
.
It is not a very complicated deployment process and it uses windows machine.
There are three environments, QA
, DEV
, and PROD
.
I know that I need to install one IBM UCD
agent
for each of those three, but do I need to have three slaves
in Jenkins
as well , or just one master
in Jenkins
could do that deployment for three environments ? Which way is better ?
Usually for the complex deployment process companies are using "Master+Agent" scheme, but in your case there is no need to create some advanced Jenkins system with master and agents if you can build it on one host and you have not any additional projects or restrictions.
From official documentation:
For additional information you can read the following articles: this and this.