Bird
Raised Fist0
Jenkinsdevops~5 mins

Agent types (permanent, cloud) in Jenkins - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a permanent agent in Jenkins?
A permanent agent is a Jenkins node that is always available and manually configured. It runs on a fixed machine and stays connected to the Jenkins master unless manually disconnected.
Click to reveal answer
beginner
What defines a cloud agent in Jenkins?
A cloud agent is a temporary Jenkins node created dynamically on cloud infrastructure. It spins up when needed for a job and is destroyed after the job finishes.
Click to reveal answer
intermediate
How does a cloud agent help optimize resources?
Cloud agents only run when jobs need them, so they save resources by not running all the time. This reduces costs and improves scalability.
Click to reveal answer
beginner
Name one key difference between permanent and cloud agents.
Permanent agents are always running and connected, while cloud agents are created and destroyed dynamically based on job demand.
Click to reveal answer
intermediate
Why might a team choose permanent agents over cloud agents?
Teams might choose permanent agents for stable, long-running environments or when cloud infrastructure is not available or too costly.
Click to reveal answer
What happens to a cloud agent after a Jenkins job finishes?
AIt disconnects but stays on the machine
BIt stays running indefinitely
CIt becomes a permanent agent
DIt is destroyed to save resources
Which agent type requires manual setup and stays connected to Jenkins?
APermanent agent
BDynamic agent
CEphemeral agent
DCloud agent
What is a main benefit of using cloud agents in Jenkins?
AThey reduce infrastructure costs by running only when needed
BThey provide permanent storage for builds
CThey require no network connection
DThey run on the Jenkins master machine
Which Jenkins agent type is best for long-running, stable workloads?
ACloud agent
BPermanent agent
CTemporary agent
DServerless agent
How does Jenkins typically create cloud agents?
ABy cloning permanent agents
BManually by the admin
CAutomatically via cloud plugins when jobs start
DBy running on the Jenkins master
Explain the differences between permanent and cloud agents in Jenkins.
Think about availability and resource management.
You got /4 concepts.
    Describe a scenario where using a cloud agent is better than a permanent agent.
    Consider cost and scalability benefits.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is a key characteristic of a permanent agent in Jenkins?
      easy
      A. It runs only on cloud platforms like AWS or Azure.
      B. It is always connected and ready to run jobs.
      C. It starts only when a job is triggered and stops afterward.
      D. It automatically scales based on job demand.

      Solution

      1. Step 1: Understand permanent agent behavior

        Permanent agents are set up to be always online and ready to accept jobs without delay.
      2. Step 2: Compare with cloud agents

        Cloud agents start and stop dynamically, unlike permanent agents which stay connected.
      3. Final Answer:

        It is always connected and ready to run jobs. -> Option B
      4. Quick Check:

        Permanent agent = always connected [OK]
      Hint: Permanent agents stay online; cloud agents start/stop [OK]
      Common Mistakes:
      • Confusing permanent agents with cloud agents
      • Thinking permanent agents scale automatically
      • Assuming permanent agents only run on cloud
      2. Which of the following is the correct way to define a cloud agent in Jenkins pipeline syntax?
      easy
      A. agent { permanent { name 'agent1' } }
      B. agent { cloud { cloudName 'aws' } }
      C. agent { docker { image 'cloud-agent' } }
      D. agent { label 'cloud' }

      Solution

      1. Step 1: Identify cloud agent syntax

        Jenkins pipeline uses agent { label 'cloud' } to target cloud agents provisioned with matching labels.
      2. Step 2: Eliminate other options

        agent { cloud { cloudName 'aws' } } is invalid syntax; C is for Docker agents, not cloud agents; D is incorrect syntax.
      3. Final Answer:

        agent { label 'cloud' } -> Option D
      4. Quick Check:

        Cloud agent syntax uses label { 'cloud' } [OK]
      Hint: Cloud agents use agent { label 'cloud' } [OK]
      Common Mistakes:
      • Using invalid 'cloud { cloudName }' syntax for cloud agents
      • Confusing Docker agent syntax with cloud agent
      • Trying to define permanent agents inside agent block
      3. Given this Jenkinsfile snippet:
      pipeline {
        agent { label 'cloud' }
        stages {
          stage('Build') {
            steps {
              echo 'Running on cloud agent'
            }
          }
        }
      }

      What will happen when this pipeline runs?
      medium
      A. It fails because 'cloud' label is invalid for agents.
      B. It runs on a permanent agent labeled 'cloud'.
      C. It runs on a cloud agent that starts and stops automatically.
      D. It runs on the master node regardless of label.

      Solution

      1. Step 1: Understand label usage

        The pipeline requests an agent with label 'cloud', which typically refers to a cloud agent.
      2. Step 2: Behavior of cloud agents

        Cloud agents start when needed and stop after the job finishes, matching the label usage.
      3. Final Answer:

        It runs on a cloud agent that starts and stops automatically. -> Option C
      4. Quick Check:

        Label 'cloud' triggers cloud agent start/stop [OK]
      Hint: Label 'cloud' usually means dynamic cloud agent [OK]
      Common Mistakes:
      • Assuming label 'cloud' means permanent agent
      • Thinking label usage causes failure
      • Assuming master node runs all jobs
      4. You configured a cloud agent in Jenkins, but jobs never run on it and stay queued. What is the most likely cause?
      medium
      A. The cloud agent label is missing or mismatched in the job configuration.
      B. The permanent agent is offline, so cloud agents cannot start.
      C. The Jenkins master node is overloaded and blocking all agents.
      D. The cloud agent plugin is not installed, causing syntax errors.

      Solution

      1. Step 1: Check label matching

        Jobs must specify the correct label matching the cloud agent to run on it.
      2. Step 2: Understand job-agent assignment

        If labels don't match, Jenkins queues jobs waiting for suitable agents.
      3. Final Answer:

        The cloud agent label is missing or mismatched in the job configuration. -> Option A
      4. Quick Check:

        Label mismatch causes jobs to queue [OK]
      Hint: Always match job label with agent label [OK]
      Common Mistakes:
      • Assuming permanent agent status affects cloud agents
      • Blaming Jenkins master overload without evidence
      • Confusing plugin absence with job queuing
      5. You want to optimize Jenkins to save resources by using cloud agents for most jobs but keep a permanent agent for critical builds. How should you configure labels and agents?
      hard
      A. Assign label 'critical' to the permanent agent and 'cloud' to cloud agents; assign jobs accordingly.
      B. Use only permanent agents with label 'all' and avoid cloud agents to reduce complexity.
      C. Assign all jobs to label 'cloud' and disable the permanent agent to save resources.
      D. Configure cloud agents without labels and assign all jobs to the permanent agent.

      Solution

      1. Step 1: Separate job types by labels

        Use distinct labels like 'critical' for permanent agent and 'cloud' for cloud agents to control job assignment.
      2. Step 2: Assign jobs to matching labels

        Critical builds use the permanent agent with 'critical' label; other jobs use cloud agents with 'cloud' label.
      3. Final Answer:

        Assign label 'critical' to the permanent agent and 'cloud' to cloud agents; assign jobs accordingly. -> Option A
      4. Quick Check:

        Use labels to separate permanent and cloud jobs [OK]
      Hint: Label agents and jobs to control resource use [OK]
      Common Mistakes:
      • Using only one label for all agents
      • Disabling permanent agent when critical builds exist
      • Not assigning labels to cloud agents
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard