Class PrlDevopsComputerLauncher

java.lang.Object
hudson.slaves.ComputerLauncher
hudson.slaves.JNLPLauncher
com.parallels.jenkins.PrlDevopsComputerLauncher
All Implemented Interfaces:
ExtensionPoint, Describable<ComputerLauncher>

public class PrlDevopsComputerLauncher extends JNLPLauncher
JNLPLauncher that bootstraps a Jenkins inbound agent on a Parallels DevOps VM using the execute API. The agent connects TO the Jenkins controller (not SSH).

This launcher uses the Parallels DevOps executeCommand API to:

  1. Download agent.jar from Jenkins controller
  2. Start the inbound agent process that connects back to Jenkins

The VM initiates the connection to Jenkins, eliminating the need for:

  • SSH server on the VM
  • Direct network routing from Jenkins to VM private IP
  • SSH credentials management

The agent establishes a persistent TCP/WebSocket connection to Jenkins. All build execution happens over this remoting channel, not via executeCommand.