// GET: Dashboard public JsonResult GetProjectStatus() { using (var ccnet = new CCNET()) { var list = ccnet.Server.GetProjectStatus(); return(Json(list)); } }
public void Delete(string id) { using (var ccnet = new CCNET()) { ccnet.Server.DeleteProject(id, false, true, true); ccnet.WaitDeleteComplete(id); } }
public JObject Get(string id) { using (var ccnet = new CCNET()) { string xmlConfig = ccnet.Server.GetProject(id); return(ProjectWebJsonConverter.SerializedProjectToWebJObjectConverter.Convert(xmlConfig)); } }
public IEnumerable <ProjectStatus> Get() { using (var ccnet = new CCNET()) { var list = ccnet.Server.GetProjectStatus().OrderBy(t => t.ServerName).ThenBy(t => t.Category).ThenBy(t => t.Name).ToList(); return(list); } }
public JsonResult AbortBuild(string projectName, string host) { using (var ccnet = new CCNET(host)) { ccnet.Server.AbortBuild(projectName); } QuartzTqoonDevTeamCiServerJobManager.TriggerImmediately(); return(Json()); }
private void StartService() { using (var ccnet = new CCNET()) { Logger?.Info("starting CCNET service"); ccnet.StartService(); Logger?.Info("started CCNET service"); } }
protected override bool Execute(IIntegrationResult result) { string projectName = GetProjectName(result); using (var ccnet = new CCNET(Host)) { ccnet.Server.DeleteProject(projectName, false, true, true); } return(true); }
public string Get() { using (var ccnet = new CCNET()) { ccnet.StopService(); //ccnet.UpdateServerConfig(); //ccnet.UpdatePlugins(GetReal_savePath()); ccnet.StartService(); } return("success"); }
public ActionResult Wizard(string id) { ViewData["showDownloadBtn"] = Request.Params["toFile"] == null; using (var ccnet = new CCNET()) { var xmlConfig = ccnet.Server.GetProject(id); var jObject = ProjectWebJsonConverter.SerializedProjectToWebJObjectConverter.Convert(xmlConfig); ViewData["jObject"] = jObject.ToString(Newtonsoft.Json.Formatting.None); return(View()); } }
public void Post(JObject value) { string json = $"{{ \"project\":{value.ToString(Newtonsoft.Json.Formatting.None)} }}"; using (var ccnet = new CCNET()) { JObject project = JObject.Parse(json); var xmlConfig = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project); ccnet.Server.AddProject(xmlConfig); ccnet.WaitAddComplete(value["name"].Value <string>()); } }
public void Execute(IJobExecutionContext context) { var host = context.JobDetail.JobDataMap.GetString("HOST"); try { using (var ccnet = new CCNET(host)) { var projects = ccnet.Server.GetProjectStatus().OrderBy(t => t.ServerName).ThenBy(t => t.Name).ToArray(); CurrentSite.ProjectStatusCollection[host] = projects; CurrentSite.OnProjectChagned(host); } } catch { } }
public void Put(string id, JObject value) { string json = $"{{ \"project\":{value.ToString(Newtonsoft.Json.Formatting.None)} }}"; using (var ccnet = new CCNET()) { JObject project = JObject.Parse(json); var xmlConfig = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project); if (ccnet.Server.GetProjectStatus().Any(t => t.Name == id)) { ccnet.Server.DeleteProject(id, false, false, false); } ccnet.Server.AddProject(xmlConfig); ccnet.WaitAddComplete(id); } }
public JsonResult ProjectRegFromWizard(string value) { string json = $"{{ \"project\":{value} }}"; using (var ccnet = new CCNET()) { JObject project = JObject.Parse(json); string projectName = project["project"]["name"].Value <string>(); var xmlConfig = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project); if (ccnet.Server.GetProjectStatus().Any(t => t.Name == projectName)) { return(Json(new { error = true, msg = "같은 이름의 프로젝트가 이미 등록되었습니다." })); } else { ccnet.Server.AddProject(xmlConfig); ccnet.WaitAddComplete(projectName); } } return(Json(new { error = false, value })); }
public object Post(string id, JObject value) { if (id == "wizard") { string json = $"{{ \"project\":{value.ToString(Newtonsoft.Json.Formatting.None)} }}"; using (var ccnet = new CCNET()) { JObject project = JObject.Parse(json); string projectName = value["name"].Value <string>(); var xmlConfig = ProjectWebJsonConverter.WebJObjectToSerializedProjectConverter.Convert(project); if (ccnet.Server.GetProjectStatus().Any(t => t.Name == projectName)) { return(new { error = true, msg = "같은 이름의 프로젝트가 이미 등록되었습니다." }); } ccnet.Server.AddProject(xmlConfig); ccnet.WaitAddComplete(projectName); } } return(new { error = false }); }