in deploy-runner-agent/src/main/java/jetbrains/buildServer/deployer/agent/ssh/SSHDeployerRunner.java [47:62]
protected BuildProcess getDeployerProcess(@NotNull final BuildRunnerContext context,
@NotNull final String username,
@NotNull final String password,
@NotNull final String target,
@NotNull final List<ArtifactsCollection> artifactsCollections) throws RunBuildException {
final SSHSessionProvider provider = new SSHSessionProvider(context, myInternalProperties, mySshKeyManager, myKnownHostsManager);
final String transport = context.getRunnerParameters().get(SSHRunnerConstants.PARAM_TRANSPORT);
if (SSHRunnerConstants.TRANSPORT_SCP.equals(transport)) {
return new ScpProcessAdapter(context, artifactsCollections, provider);
} else if (SSHRunnerConstants.TRANSPORT_SFTP.equals(transport)) {
return new SftpBuildProcessAdapter(context, artifactsCollections, provider);
} else {
throw new RunBuildException("Unknown ssh transport [" + transport + "]");
}
}