in deploy-runner-agent/src/main/java/jetbrains/buildServer/deployer/agent/ssh/SSHSessionProvider.java [53:91]
public SSHSessionProvider(@NotNull final BuildRunnerContext context,
@NotNull final InternalPropertiesHolder holder,
@NotNull final AgentRunningBuildSshKeyManager sshKeyManager,
@NotNull final SshKnownHostsManager sshKnownHostsManager) {
mySshKeyManager = sshKeyManager;
myKnownHostsManager = sshKnownHostsManager;
initJSchConfig();
final String target = context.getRunnerParameters().get(DeployerRunnerConstants.PARAM_TARGET_URL);
final String portStr = context.getRunnerParameters().get(SSHRunnerConstants.PARAM_PORT);
try {
myPort = Integer.parseInt(portStr);
} catch (NumberFormatException e) {
myPort = 22;
}
final String timeoutStr = context.getRunnerParameters().get(SSHRunnerConstants.PARAM_TIMEOUT);
try {
myTimeout = Integer.parseInt(timeoutStr);
} catch (NumberFormatException e) {
}
final int delimiterIndex = target.indexOf(':');
if (delimiterIndex > 0) {
myHost = target.substring(0, delimiterIndex);
final String remotePath = target.substring(delimiterIndex + 1);
myRemotePath = remotePath.trim().replaceAll("\\\\", "/");
if (new File(myRemotePath).isAbsolute() && !myRemotePath.startsWith("/")) {
myRemotePath = "/" + myRemotePath;
}
} else {
myHost = target;
myRemotePath = "";
}
myContext = context;
myHolder = holder;
}