import jetbrains.buildServer.agent.AgentRunningBuild;
import jetbrains.buildServer.agent.BuildInterruptReason;
+import jetbrains.buildServer.log.Loggers;
import jetbrains.buildServer.util.StringUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
return myConfig.isProvideCredHelper();
}
+ @Override
+ public boolean isDebugSsh() {
+ return Loggers.VCS.isDebugEnabled() || Boolean.parseBoolean(myBuild.getSharedConfigParameters().get("teamcity.git.sshDebug"));
+ }
+
@Nullable
@Override
public AgentPluginConfig getConfig() {
@Nullable
AgentPluginConfig getConfig();
+ boolean isDebugSsh();
+
}
package jetbrains.buildServer.buildTriggers.vcs.git.agent;
import jetbrains.buildServer.agent.BuildInterruptReason;
+import jetbrains.buildServer.log.Loggers;
import org.jetbrains.annotations.Nullable;
public class NoBuildContext implements Context {
return false;
}
+ @Override
+ public boolean isDebugSsh() {
+ return Loggers.VCS.isDebugEnabled();
+ }
+
@Nullable
@Override
public AgentPluginConfig getConfig() {
cmd.addEnvParam(GitSSHHandler.TEAMCITY_SSH_MAC_TYPE, ctx.getSshMacType());
if (ctx.getPreferredSshAuthMethods() != null)
cmd.addEnvParam(GitSSHHandler.TEAMCITY_SSH_PREFERRED_AUTH_METHODS, ctx.getPreferredSshAuthMethods());
- cmd.addEnvParam(GitSSHHandler.TEAMCITY_DEBUG_SSH, String.valueOf(Loggers.VCS.isDebugEnabled()));
+ cmd.addEnvParam(GitSSHHandler.TEAMCITY_DEBUG_SSH, String.valueOf(ctx.isDebugSsh()));
AgentPluginConfig config = ctx.getConfig();
if (config != null)
cmd.addEnvParam(GitSSHHandler.TEAMCITY_SSH_IDLE_TIMEOUT_SECONDS, String.valueOf(config.getIdleTimeoutSeconds()));