コード例 #1
0
 // GET: Dashboard
 public JsonResult GetProjectStatus()
 {
     using (var ccnet = new CCNET())
     {
         var list = ccnet.Server.GetProjectStatus();
         return(Json(list));
     }
 }
コード例 #2
0
 public void Delete(string id)
 {
     using (var ccnet = new CCNET())
     {
         ccnet.Server.DeleteProject(id, false, true, true);
         ccnet.WaitDeleteComplete(id);
     }
 }
コード例 #3
0
 public JObject Get(string id)
 {
     using (var ccnet = new CCNET())
     {
         string xmlConfig = ccnet.Server.GetProject(id);
         return(ProjectWebJsonConverter.SerializedProjectToWebJObjectConverter.Convert(xmlConfig));
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 public JsonResult AbortBuild(string projectName, string host)
 {
     using (var ccnet = new CCNET(host))
     {
         ccnet.Server.AbortBuild(projectName);
     }
     QuartzTqoonDevTeamCiServerJobManager.TriggerImmediately();
     return(Json());
 }
コード例 #6
0
 private void StartService()
 {
     using (var ccnet = new CCNET())
     {
         Logger?.Info("starting CCNET service");
         ccnet.StartService();
         Logger?.Info("started CCNET service");
     }
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 public string Get()
 {
     using (var ccnet = new CCNET())
     {
         ccnet.StopService();
         //ccnet.UpdateServerConfig();
         //ccnet.UpdatePlugins(GetReal_savePath());
         ccnet.StartService();
     }
     return("success");
 }
コード例 #9
0
        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());
            }
        }
コード例 #10
0
        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>());
            }
        }
コード例 #11
0
        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 { }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
        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 }));
        }
コード例 #14
0
        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 });
        }