Exemple #1
0
        /// <summary>
        /// 回收IIS应用程序池
        /// </summary>
        /// <param name="projectAction"></param>
        /// <param name="iisVersion"></param>
        private void RecycleIISPool(DepProjectAction projectAction, IIsVersion iisVersion)
        {
            DepProjectItem projectItem = SvnProcesser.ProjectItem(projectAction.DepId);
            string         strOutput;

            IISHelper.GetIIS(iisVersion, projectItem.WebSite).RecycleAppPool(out strOutput);
            SvnProcesser.UpdateDeployStatus(projectAction.Id, SUCCESS, strOutput);
        }
Exemple #2
0
 /// <summary>
 /// 回收IIS pool或重启任务计划
 /// </summary>
 /// <param name="projectAction"></param>
 /// <param name="version"></param>
 private void ReStart(DepProjectAction projectAction, IIsVersion version)
 {
     if (CheckSchTaskOperate(projectAction))
     {
         ReStartSchTasks(projectAction);
     }
     else
     {
         RecycleIISPool(projectAction, version);
     }
 }
Exemple #3
0
        private void QuickDeploy(DepProjectAction projectAction, IIsVersion iisVersion)
        {
            //停止IIS
            DepProjectItem projectItem = SvnProcesser.ProjectItem(projectAction.DepId);

            if (CheckSchTaskOperate(projectAction))
            {
                DoSchTaskQuickDeploy(projectAction, projectItem);
            }
            else
            {
                DoIIsQuickDeploy(projectAction, iisVersion, projectItem);
            }
        }
Exemple #4
0
 public static IISHelper GetIIS(IIsVersion version, string siteName)
 {
     switch (version)
     {
         case IIsVersion.IIS6:
             return new IIS6Helper(siteName);
             break;
         case IIsVersion.IIS7:
             return new IIS7Helper(siteName);
             break;
         default:
             break;
     }
     throw new NotImplementedException("δʵ��IIs�汾����");
 }
Exemple #5
0
        public static IISHelper GetIIS(IIsVersion version, string siteName)
        {
            switch (version)
            {
            case IIsVersion.IIS6:
                return(new IIS6Helper(siteName));

                break;

            case IIsVersion.IIS7:
                return(new IIS7Helper(siteName));

                break;

            default:
                break;
            }
            throw new NotImplementedException("未实现IIs版本操作");
        }
Exemple #6
0
        private void DoIIsQuickDeploy(DepProjectAction projectAction, IIsVersion iisVersion, DepProjectItem projectItem)
        {
            string msg = string.Empty;
            string iisstopMsg;

            IISHelper.GetIIS(iisVersion, projectItem.WebSite).Stop(out iisstopMsg);
            msg += iisstopMsg;

            string deploymsg   = string.Empty;
            string iisstartMsg = string.Empty;

            if (Deploy(projectAction, ref deploymsg))
            {
                int sleepTime = SVN_QDEPLOY_WAIT + new Random().Next(1, 10);
                Thread.Sleep(sleepTime * 1000);
                IISHelper.GetIIS(iisVersion, projectItem.WebSite).Start(out iisstartMsg);
            }

            msg += deploymsg;
            msg += iisstartMsg;
            SvnProcesser.UpdateDeployStatus(projectAction.Id, SUCCESS, msg);
        }
 /// <summary>
 /// ֹͣIIS
 /// </summary>
 /// <param name="projectAction"></param>
 /// <param name="iisVersion"></param>
 private void StopIIS(DepProjectAction projectAction, IIsVersion iisVersion)
 {
     DepProjectItem projectItem = SvnProcesser.ProjectItem(projectAction.DepId);
     string strOutput;
     IISHelper.GetIIS(iisVersion, projectItem.WebSite).Stop(out strOutput);
     SvnProcesser.UpdateDeployStatus(projectAction.Id, SUCCESS, strOutput);
 }
 /// <summary>
 /// ����IIS pool����������ƻ�
 /// </summary>
 /// <param name="projectAction"></param>
 /// <param name="version"></param>
 private void ReStart(DepProjectAction projectAction, IIsVersion version)
 {
     if (CheckSchTaskOperate(projectAction))
     {
         ReStartSchTasks(projectAction);
     }
     else
     {
         RecycleIISPool(projectAction, version);
     }
 }
 private void QuickDeploy(DepProjectAction projectAction, IIsVersion iisVersion)
 {
     //ֹͣIIS
     DepProjectItem projectItem = SvnProcesser.ProjectItem(projectAction.DepId);
     if (CheckSchTaskOperate(projectAction))
     {
         DoSchTaskQuickDeploy(projectAction, projectItem);
     }
     else
     {
         DoIIsQuickDeploy(projectAction, iisVersion, projectItem);
     }
 }
        private void DoIIsQuickDeploy(DepProjectAction projectAction, IIsVersion iisVersion, DepProjectItem projectItem)
        {
            string msg = string.Empty;
            string iisstopMsg;
            IISHelper.GetIIS(iisVersion, projectItem.WebSite).Stop(out iisstopMsg);
            msg += iisstopMsg;

            string deploymsg = string.Empty;
            string iisstartMsg = string.Empty;
            if (Deploy(projectAction, ref deploymsg))
            {
                int sleepTime = SVN_QDEPLOY_WAIT + new Random().Next(1, 10);
                Thread.Sleep(sleepTime * 1000);
                IISHelper.GetIIS(iisVersion, projectItem.WebSite).Start(out iisstartMsg);
            }

            msg += deploymsg;
            msg += iisstartMsg;
            SvnProcesser.UpdateDeployStatus(projectAction.Id, SUCCESS, msg);
        }