/// <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); }
/// <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); } }
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�汾����"); }
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版本操作"); }
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); } }