public DeployNtServiceDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(ntServiceManager, "ntServiceManager"); Guard.NotNull(passwordCollector, "passwordCollector"); Guard.NotNull(failoverClusterManager, "failoverClusterManager"); Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); _artifactsRepository = artifactsRepository; _ntServiceManager = ntServiceManager; _passwordCollector = passwordCollector; _failoverClusterManager = failoverClusterManager; _directoryAdapter = directoryAdapter; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; }
public DeployUberDeployerAgentDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base( projectInfoRepository, environmentInfoRepository, artifactsRepository, ntServiceManager, passwordCollector, failoverClusterManager, directoryAdapter, fileAdapter, zipFileAdapter) { Guard.NotNull(directoryAdapter, "directoryAdapter"); _directoryAdapter = directoryAdapter; }
public override IEnumerable <string> GetTargetFolders(IObjectFactory objectFactory, EnvironmentInfo environmentInfo) { Guard.NotNull(objectFactory, "objectFactory"); Guard.NotNull(environmentInfo, "environmentInfo"); if (environmentInfo.EnableFailoverClusteringForNtServices) { IFailoverClusterManager failoverClusterManager = objectFactory.CreateFailoverClusterManager(); string clusterGroupName = environmentInfo.GetFailoverClusterGroupNameForProject(Name); IEnumerable <string> possibleNodeNames = failoverClusterManager.GetPossibleNodeNames( environmentInfo.FailoverClusterMachineName, clusterGroupName); return (possibleNodeNames .Select(node => EnvironmentInfo.GetNetworkPath(node, Path.Combine(environmentInfo.NtServicesBaseDirPath, NtServiceDirName))) .ToList()); } else { return (new List <string> { environmentInfo.GetAppServerNetworkPath( Path.Combine(environmentInfo.NtServicesBaseDirPath, NtServiceDirName)) }); } }
public MoveClusterGroupToAnotherNodeDeploymentStep(IFailoverClusterManager failoverClusterManager, string failoverClusterMachineName, string clusterGroupName, string targetNodeName) { if (failoverClusterManager == null) { throw new ArgumentNullException("failoverClusterManager"); } if (string.IsNullOrEmpty(failoverClusterMachineName)) { throw new ArgumentException("Argument can't be null nor empty.", "failoverClusterMachineName"); } if (string.IsNullOrEmpty(clusterGroupName)) { throw new ArgumentException("Argument can't be null nor empty.", "clusterGroupName"); } if (string.IsNullOrEmpty(targetNodeName)) { throw new ArgumentException("Argument can't be null nor empty.", "targetNodeName"); } _failoverClusterManager = failoverClusterManager; _failoverClusterMachineName = failoverClusterMachineName; _clusterGroupName = clusterGroupName; _targetNodeName = targetNodeName; }
public DeployNtServiceDeploymentTask( IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, NtServiceProjectInfo projectInfo, string projectConfigurationName, string projectConfigurationBuildId, string targetEnvironmentName) : base(environmentInfoRepository, targetEnvironmentName) { if (artifactsRepository == null) { throw new ArgumentNullException("artifactsRepository"); } if (ntServiceManager == null) { throw new ArgumentNullException("ntServiceManager"); } if (projectInfo == null) { throw new ArgumentNullException("projectInfo"); } if (string.IsNullOrEmpty(projectConfigurationName)) { throw new ArgumentException("Argument can't be null nor empty.", "projectConfigurationName"); } if (string.IsNullOrEmpty(projectConfigurationBuildId)) { throw new ArgumentException("Argument can't be null nor empty.", "projectConfigurationBuildId"); } if (passwordCollector == null) { throw new ArgumentNullException("passwordCollector"); } if (failoverClusterManager == null) { throw new ArgumentNullException("failoverClusterManager"); } _artifactsRepository = artifactsRepository; _projectInfo = projectInfo; _projectConfigurationName = projectConfigurationName; _projectConfigurationBuildId = projectConfigurationBuildId; _ntServiceManager = ntServiceManager; _passwordCollector = passwordCollector; _failoverClusterManager = failoverClusterManager; }
public MoveClusterGroupToAnotherNodeDeploymentStep(IFailoverClusterManager failoverClusterManager, string failoverClusterMachineName, string clusterGroupName, string targetNodeName) { Guard.NotNull(failoverClusterManager, "failoverClusterManager"); Guard.NotNullNorEmpty(failoverClusterMachineName, "failoverClusterMachineName"); Guard.NotNullNorEmpty(clusterGroupName, "clusterGroupName"); Guard.NotNullNorEmpty(clusterGroupName, "clusterGroupName"); Guard.NotNullNorEmpty(targetNodeName, "targetNodeName"); _failoverClusterManager = failoverClusterManager; _failoverClusterMachineName = failoverClusterMachineName; _clusterGroupName = clusterGroupName; _targetNodeName = targetNodeName; }
public DeployUberDeployerAgentDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base(projectInfoRepository, environmentInfoRepository, artifactsRepository, ntServiceManager, passwordCollector, failoverClusterManager, directoryAdapter, fileAdapter, zipFileAdapter) { Guard.NotNull(directoryAdapter, "directoryAdapter"); _directoryAdapter = directoryAdapter; }