Jenkins Agents

Jenkins Agents

Jenkins Master (Server)

Jenkins is an open-source automation server that helps to automate parts of the software development process.

In Jenkins, the term "master" refers to the main Jenkins server that manages and coordinates the various tasks within the Jenkins environment.

The master server is responsible for:

  1. Managing Jobs: Jenkins jobs are individual tasks or builds that automate different aspects of the software development lifecycle. The master server coordinates the execution of these jobs.

  2. Distributing Builds: In a Jenkins environment, you can have multiple agents or nodes that can execute jobs. The master server distributes the build tasks to these agents based on the defined job configurations.

  3. User Interface: The Jenkins web interface, where users configure and manage jobs, view build results, and monitor the overall status of the automation pipeline, is served by the master.

  4. Security and Authentication: The master server is responsible for managing user authentication and access control. It ensures that only authorized users can configure jobs or view certain information.

  5. Plugin Management: Jenkins supports a wide variety of plugins that extend its functionality. The master server is responsible for managing these plugins, which can provide integrations with version control systems, build tools, deployment platforms, and more.

  6. Logging and Monitoring: Jenkins logs important information about job executions, system events, and other activities. The master server is where these logs are stored and can be accessed.

  7. Global Configuration: Settings and configurations that apply to the entire Jenkins instance, such as system properties, email notification settings, and security configurations, are managed by the master server.

Today's Task:-

  • Create an agent by setting up a node on Jenkins

  • Create a new AWS EC2 Instance and connect it to the master(Where Jenkins is installed)

  • The connection of the master and agent requires SSH and the public-private key pair exchange.

  • Verify its status under the "Nodes" section.

Day 28 of #90daysofDevOps

Thanks for reading

Follow me for more about DevOps♾️........

________________________________________________________________________________

#90daysHardChallenge

#Cloudcomputing

#DevOps

#Python

#TrainWithShubham