Exemple #1
0
        public IReportStatus Execute(IReportStatus status, ConDepOptions options)
        {
            try
            {
                Logger.LogSectionStart("Post-Operations");

                var postRemoteOp = new PostRemoteOps();
                postRemoteOp.Configure(this);

                foreach (var server in ConDepGlobals.ServersWithPreOps.Values)
                {
                    foreach (var element in _sequence)
                    {
                        if (element is IOperateRemote)
                        {
                            ((IOperateRemote)element).Execute(server, status, options);
                            if (status.HasErrors)
                            {
                                return(status);
                            }
                        }
                        else if (element is CompositeSequence)
                        {
                            ((CompositeSequence)element).Execute(server, status, options);
                        }
                        else
                        {
                            throw new NotSupportedException();
                        }

                        if (status.HasErrors)
                        {
                            return(status);
                        }
                    }
                }
            }
            finally
            {
                try
                {
                    WebDeployDeployer.DisposeAll();
                }
                catch (Exception ex)
                {
                    Logger.Warn("Unable to remove Web Deploy from server(s).", ex);
                }
                Logger.LogSectionEnd("Post-Operations");
            }

            return(status);
        }
Exemple #2
0
 private void TempInstallWebDeploy(IReportStatus status)
 {
     if (!_options.WebDeployExist)
     {
         Logger.LogSectionStart("Deploying Web Deploy");
         try
         {
             WebDeployDeployer.DeployTo(_server);
         }
         finally
         {
             Logger.LogSectionEnd("Deploying Web Deploy");
         }
     }
 }