Bird
Raised Fist0
Jenkinsdevops~10 mins

Agent connection methods (SSH, JNLP) in Jenkins - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to specify the agent launch method using SSH in Jenkins.

Jenkins
agent {
  label 'linux'
  [1] {
    host '192.168.1.10'
    credentialsId 'ssh-key'
  }
}
Drag options to blanks, or click blank then click option'
Ajnlp
Bdocker
Cssh
Dscript
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'jnlp' instead of 'ssh' for SSH connection.
2fill in blank
medium

Complete the code to launch a Jenkins agent using JNLP.

Jenkins
node('agent-node') {
  stage('Run') {
    steps {
      [1] {
        url 'http://jenkins.example.com'
        tunnel 'jenkins.example.com:50000'
      }
    }
  }
}
Drag options to blanks, or click blank then click option'
AjnlpLauncher
BscriptLauncher
CdockerLauncher
DsshLauncher
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'sshLauncher' instead of 'jnlpLauncher' for JNLP connection.
3fill in blank
hard

Fix the error in the Jenkins agent configuration to use the correct launch method.

Jenkins
agent {
  label 'build-agent'
  [1] {
    credentialsId 'agent-creds'
    host '10.0.0.5'
  }
}
Drag options to blanks, or click blank then click option'
Ajnlp
Bssh
Cdocker
Dscript
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'jnlp' instead of 'ssh' causes connection failure.
4fill in blank
hard

Fill both blanks to configure a Jenkins agent with SSH launch and specify the correct host and credentials.

Jenkins
agent {
  [1] {
    host '[2]'
    credentialsId 'ssh-key-123'
  }
}
Drag options to blanks, or click blank then click option'
Assh
Bjnlp
C192.168.100.50
D10.10.10.10
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'jnlp' instead of 'ssh' or invalid host IP.
5fill in blank
hard

Fill all three blanks to define a Jenkins agent using JNLP with the correct URL, tunnel, and launch method.

Jenkins
agent {
  [1] {
    url '[2]'
    tunnel '[3]'
  }
}
Drag options to blanks, or click blank then click option'
AjnlpLauncher
Bhttp://jenkins.local:8080
Cjenkins.local:50000
DsshLauncher
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'sshLauncher' instead of 'jnlpLauncher' or wrong URL/tunnel.

Practice

(1/5)
1. Which statement correctly describes the difference between SSH and JNLP agent connection methods in Jenkins?
easy
A. SSH agents connect by Jenkins initiating the connection; JNLP agents connect by the agent initiating the connection.
B. JNLP agents connect by Jenkins initiating the connection; SSH agents connect by the agent initiating the connection.
C. Both SSH and JNLP agents require Jenkins to initiate the connection.
D. Both SSH and JNLP agents require the agent to initiate the connection.

Solution

  1. Step 1: Understand SSH agent connection

    SSH agents connect by Jenkins server initiating an SSH connection to the agent machine.
  2. Step 2: Understand JNLP agent connection

    JNLP agents connect by the agent itself initiating a connection back to the Jenkins server.
  3. Final Answer:

    SSH agents connect by Jenkins initiating the connection; JNLP agents connect by the agent initiating the connection. -> Option A
  4. Quick Check:

    SSH = Jenkins initiates, JNLP = Agent initiates [OK]
Hint: Remember: SSH = Jenkins connects out, JNLP = agent connects in [OK]
Common Mistakes:
  • Confusing which side initiates the connection
  • Thinking both methods work the same way
  • Assuming JNLP requires SSH protocol
2. Which of the following is the correct syntax to configure a Jenkins SSH agent in the Jenkins UI?
easy
A. Provide Jenkins server IP and SSH port only.
B. Provide Jenkins server URL and agent secret key only.
C. Provide only the agent's IP address without credentials.
D. Provide agent's hostname, SSH credentials, and remote root directory.

Solution

  1. Step 1: Identify SSH agent configuration requirements

    SSH agents require hostname, SSH credentials (username/key), and remote root directory to connect properly.
  2. Step 2: Eliminate incorrect options

    Options A, B, and C miss essential details like credentials or directory, so they are incorrect.
  3. Final Answer:

    Provide agent's hostname, SSH credentials, and remote root directory. -> Option D
  4. Quick Check:

    SSH agent needs hostname + credentials + directory [OK]
Hint: SSH agent setup needs hostname, credentials, and directory [OK]
Common Mistakes:
  • Skipping SSH credentials in configuration
  • Confusing JNLP secret with SSH setup
  • Providing incomplete connection details
3. Given a Jenkins agent configured with JNLP, what will happen if the agent machine cannot reach the Jenkins server URL?
medium
A. The agent will connect using SSH fallback automatically.
B. The agent will connect successfully because Jenkins initiates the connection.
C. The agent will fail to connect because it initiates the connection to Jenkins.
D. The Jenkins server will push jobs to the agent regardless.

Solution

  1. Step 1: Understand JNLP connection direction

    JNLP agents initiate the connection to the Jenkins server URL, so the agent must reach the server.
  2. Step 2: Analyze network failure impact

    If the agent cannot reach the Jenkins server URL, the connection attempt fails and the agent cannot connect.
  3. Final Answer:

    The agent will fail to connect because it initiates the connection to Jenkins. -> Option C
  4. Quick Check:

    JNLP agent needs network access to Jenkins [OK]
Hint: JNLP agent must reach Jenkins URL to connect [OK]
Common Mistakes:
  • Assuming Jenkins initiates JNLP connection
  • Thinking SSH fallback is automatic
  • Believing Jenkins can push jobs without agent connection
4. You configured an SSH agent in Jenkins but the connection keeps failing with authentication errors. What is the most likely cause?
medium
A. Agent machine cannot reach Jenkins server URL.
B. Incorrect SSH credentials or missing SSH key on the agent machine.
C. JNLP agent secret key is invalid.
D. Jenkins server firewall blocks outgoing SSH connections.

Solution

  1. Step 1: Identify cause of SSH authentication failure

    Authentication errors usually mean wrong username/password or missing SSH key on the agent side.
  2. Step 2: Eliminate other options

    Agent machine cannot reach Jenkins server URL. relates to JNLP, not SSH. JNLP agent secret key is invalid. is about JNLP secret. Jenkins server firewall blocks outgoing SSH connections. is unlikely as Jenkins initiates SSH outbound.
  3. Final Answer:

    Incorrect SSH credentials or missing SSH key on the agent machine. -> Option B
  4. Quick Check:

    SSH auth errors = bad credentials or missing key [OK]
Hint: Check SSH credentials and keys first for connection errors [OK]
Common Mistakes:
  • Confusing JNLP secret with SSH credentials
  • Ignoring network reachability issues
  • Assuming firewall blocks inbound SSH to Jenkins
5. You need to connect Jenkins agents located behind strict firewalls that block incoming connections to the agent machines. Which connection method should you choose and why?
hard
A. Use JNLP because agents initiate connections to Jenkins, bypassing firewall restrictions.
B. Use SSH because Jenkins can initiate connections to agents behind firewalls.
C. Use SSH with VPN to bypass firewall restrictions.
D. Use JNLP but disable agent authentication for easier connection.

Solution

  1. Step 1: Analyze firewall impact on connection methods

    Firewalls blocking incoming connections to agents prevent Jenkins from initiating SSH connections.
  2. Step 2: Choose method allowing agent-initiated connection

    JNLP agents initiate connection to Jenkins server, so they can connect despite firewall restrictions on incoming traffic.
  3. Step 3: Evaluate other options

    SSH requires Jenkins to connect in, VPN adds complexity, disabling authentication is insecure and not recommended.
  4. Final Answer:

    Use JNLP because agents initiate connections to Jenkins, bypassing firewall restrictions. -> Option A
  5. Quick Check:

    Firewall blocks incoming? Choose agent-initiated JNLP [OK]
Hint: Firewalls blocking incoming? Pick JNLP agent connection [OK]
Common Mistakes:
  • Choosing SSH despite firewall inbound block
  • Disabling authentication for convenience
  • Ignoring VPN complexity and security
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