protected override void DoPrepare()
        {
            EnvironmentInfo environmentInfo = GetEnvironmentInfo();
              DbProjectInfo projectInfo = GetProjectInfo<DbProjectInfo>();

              DbProjectConfiguration dbProjectConfiguration =
            environmentInfo.GetDbProjectConfiguration(projectInfo.Name);

              DatabaseServer databaseServer =
            environmentInfo.GetDatabaseServer(dbProjectConfiguration.DatabaseServerId);

              string databaseServerMachineName = databaseServer.MachineName;

              // create a step for downloading the artifacts
              var downloadArtifactsDeploymentStep =
            new DownloadArtifactsDeploymentStep(
              projectInfo,
              DeploymentInfo,
              GetTempDirPath(),
              _artifactsRepository);

              AddSubTask(downloadArtifactsDeploymentStep);

              // create a step for extracting the artifacts
              var extractArtifactsDeploymentStep =
            new ExtractArtifactsDeploymentStep(
              projectInfo,
              environmentInfo,
              DeploymentInfo,
              downloadArtifactsDeploymentStep.ArtifactsFilePath,
              GetTempDirPath(),
              _fileAdapter,
              _zipFileAdapter);

              AddSubTask(extractArtifactsDeploymentStep);

              // create a step for gathering scripts to run
              var gatherDbScriptsToRunDeploymentStep =
            new GatherDbScriptsToRunDeploymentStep(
              projectInfo.DbName,
              new Lazy<string>(() => extractArtifactsDeploymentStep.BinariesDirPath),
              databaseServerMachineName,
              environmentInfo.Name,
              _dbVersionProvider);

              AddSubTask(gatherDbScriptsToRunDeploymentStep);

              // create a step for running scripts
              var runDbScriptsDeploymentStep =
            new RunDbScriptsDeploymentStep(
              GetScriptRunner(databaseServerMachineName),
              databaseServerMachineName,
              new DeferredEnumerable<DbScriptToRun>(() => gatherDbScriptsToRunDeploymentStep.ScriptsToRun));

              AddSubTask(runDbScriptsDeploymentStep);
        }
예제 #2
0
        protected override void DoPrepare()
        {
            EnvironmentInfo environmentInfo = GetEnvironmentInfo();

              // create a step for downloading the artifacts
              var downloadArtifactsDeploymentStep =
            new DownloadArtifactsDeploymentStep(
              _artifactsRepository,
              _projectInfo,
              _projectConfigurationName,
              _projectConfigurationBuildId,
              GetTempDirPath());

              AddSubTask(downloadArtifactsDeploymentStep);

              // create a step for extracting the artifacts
              var extractArtifactsDeploymentStep =
            new ExtractArtifactsDeploymentStep(
              environmentInfo,
              _projectInfo,
              _projectConfigurationName,
              _projectConfigurationBuildId,
              downloadArtifactsDeploymentStep.ArtifactsFilePath,
              GetTempDirPath());

              AddSubTask(extractArtifactsDeploymentStep);

              // create a step for gathering scripts to run
              var gatherDbScriptsToRunDeploymentStep =
            new GatherDbScriptsToRunDeploymentStep(
              extractArtifactsDeploymentStep.BinariesDirPath,
              _projectInfo.DbName,
              environmentInfo.DatabaseServerMachineName,
              environmentInfo.Name,
              _dbVersionProvider);

              AddSubTask(gatherDbScriptsToRunDeploymentStep);

              // create a step for running scripts
              var runDbScriptsDeploymentStep =
            new RunDbScriptsDeploymentStep(
              GetScriptRunner(environmentInfo.DatabaseServerMachineName),
              environmentInfo.DatabaseServerMachineName,
              new DeferredEnumerable<string>(() => gatherDbScriptsToRunDeploymentStep.ScriptsToRun));

              AddSubTask(runDbScriptsDeploymentStep);
        }
 public void SetUp()
 {
     _dbVersionProviderFake = new Mock<IDbVersionProvider>(MockBehavior.Loose);
       _deploymentStep = new GatherDbScriptsToRunDeploymentStep(_ScriptPath, _DatabaseName, _SqlServerName, _Environment, _dbVersionProviderFake.Object);
 }
        public void SetUp()
        {
            _dbVersionProviderFake = new Mock<IDbVersionProvider>(MockBehavior.Loose);

              DbProjectInfo dbProjectInfo = ProjectInfoGenerator.GetDbProjectInfo();

              _deploymentStep = new GatherDbScriptsToRunDeploymentStep(dbProjectInfo.DbName, new Lazy<string>(() => _ScriptPath), _SqlServerName, _Environment, _dbVersionProviderFake.Object);
        }