Authored by qinchao

docker发布

@@ -28,4 +28,5 @@ public class DockerProjectModel { @@ -28,4 +28,5 @@ public class DockerProjectModel {
28 private String port; 28 private String port;
29 private String autodeployflag;//支持自动发布--1支持,默认0不支持 29 private String autodeployflag;//支持自动发布--1支持,默认0不支持
30 30
  31 + private String projectType;
31 } 32 }
@@ -8,7 +8,7 @@ import java.util.Set; @@ -8,7 +8,7 @@ import java.util.Set;
8 public class ProjectEnvironment { 8 public class ProjectEnvironment {
9 9
10 private static String[] dockerEnvironments = {"yoho-online","yoho-gray"}; 10 private static String[] dockerEnvironments = {"yoho-online","yoho-gray"};
11 - private static String[] dockerProjectJobTypes = {"Docker-Deploy-Node","Docker-Deploy-Java","Docker-Deploy-GitHook"}; 11 + private static String[] dockerProjectTypes = {"node","java","php","ops","other"};
12 private static Map<String,String> map = new HashMap<>(); 12 private static Map<String,String> map = new HashMap<>();
13 13
14 static{ 14 static{
@@ -35,8 +35,8 @@ public class ProjectEnvironment { @@ -35,8 +35,8 @@ public class ProjectEnvironment {
35 return dockerEnvironments; 35 return dockerEnvironments;
36 } 36 }
37 37
38 - public static String[] getDockerProjectJobTypes(){  
39 - return dockerProjectJobTypes; 38 + public static String[] getDockerProjectTypes(){
  39 + return dockerProjectTypes;
40 } 40 }
41 41
42 } 42 }
@@ -40,7 +40,7 @@ public class DockerBuildCtrl { @@ -40,7 +40,7 @@ public class DockerBuildCtrl {
40 40
41 } 41 }
42 model.addAttribute("environments", ProjectEnvironment.getDockerEnvironments()); 42 model.addAttribute("environments", ProjectEnvironment.getDockerEnvironments());
43 - model.addAttribute("projectJobTypes", ProjectEnvironment.getDockerProjectJobTypes()); 43 + model.addAttribute("projectTypes", ProjectEnvironment.getDockerProjectTypes());
44 return new ModelAndView("project/docker_project"); 44 return new ModelAndView("project/docker_project");
45 } 45 }
46 46
@@ -81,11 +81,11 @@ public class DockerBuildCtrl { @@ -81,11 +81,11 @@ public class DockerBuildCtrl {
81 */ 81 */
82 @RequestMapping(value = "/getProjects") 82 @RequestMapping(value = "/getProjects")
83 @ResponseBody 83 @ResponseBody
84 - public String getProjects(String projectJobType) { 84 + public String getProjects(String projectType) {
85 try { 85 try {
86 Map map = new HashMap<>(); 86 Map map = new HashMap<>();
87 - map.put("projectJobType",projectJobType);  
88 - BaseResponse response=httpRestClient.defaultGet("/dockerProject/getDockerProjectByJobType", BaseResponse.class, map); 87 + map.put("projectType",projectType);
  88 + BaseResponse response=httpRestClient.defaultGet("/dockerProject/getDockerProjectByProjectType", BaseResponse.class, map);
89 return JSONArray.toJSON(response.getData()).toString(); 89 return JSONArray.toJSON(response.getData()).toString();
90 } catch (Exception ex) { 90 } catch (Exception ex) {
91 return "failed"; 91 return "failed";
@@ -161,7 +161,9 @@ public class DockerBuildCtrl { @@ -161,7 +161,9 @@ public class DockerBuildCtrl {
161 161
162 162
163 @RequestMapping(value = "/toDockerInfoList") 163 @RequestMapping(value = "/toDockerInfoList")
164 - public ModelAndView toDockerInfoList(DockerJenkinsReq dockerJenkinsReq) { 164 + public ModelAndView toDockerInfoList(Model model,DockerJenkinsReq dockerJenkinsReq) {
  165 + model.addAttribute("projectTypes", ProjectEnvironment.getDockerProjectTypes());
  166 + model.addAttribute("projectJobTypes", httpRestClient.defaultGet("/dockerProject/getDockerProjectJobType",BaseResponse.class).getData());
165 return new ModelAndView("project/docker_info"); 167 return new ModelAndView("project/docker_info");
166 } 168 }
167 169
@@ -95,13 +95,24 @@ @@ -95,13 +95,24 @@
95 <span class="input-group-addon">Docker项目名称:</span> 95 <span class="input-group-addon">Docker项目名称:</span>
96 <input type="text" id="dockerProjectName_search" name="dockerProjectName_search" class="form-control" placeholder="" style="width: 180px"/> 96 <input type="text" id="dockerProjectName_search" name="dockerProjectName_search" class="form-control" placeholder="" style="width: 180px"/>
97 </div> 97 </div>
  98 +
  99 + <div class="input-group" style="float: left;">
  100 + <span class="input-group-addon">项目类型:</span>
  101 + <select class="form-control">
  102 + <option value="" selected="selected">所有类型</option>
  103 + <c:forEach items="${projectTypes }" var="projType" >
  104 + <option value="${projType }">${projType }</option>
  105 + </c:forEach>
  106 + </select>
  107 + </div>
  108 +
98 <div class="input-group" style="float: left;"> 109 <div class="input-group" style="float: left;">
99 <span class="input-group-addon">项目job类型:</span> 110 <span class="input-group-addon">项目job类型:</span>
100 <select id="projectJobType_search" class="form-control"> 111 <select id="projectJobType_search" class="form-control">
101 <option value="" selected="selected">所有类型</option> 112 <option value="" selected="selected">所有类型</option>
102 - <option value="Docker-Deploy-Node">Docker-Deploy-Node</option>  
103 - <option value="Docker-Deploy-Java">Docker-Deploy-Java</option>  
104 - <option value="Docker-Deploy-GitHook">Docker-Deploy-GitHook</option> 113 + <c:forEach items="${projectJobTypes }" var="projJobType" >
  114 + <option value="${projJobType }">${projJobType }</option>
  115 + </c:forEach>
105 </select> 116 </select>
106 </div> 117 </div>
107 118
@@ -154,6 +165,10 @@ @@ -154,6 +165,10 @@
154 return rowIndex + 1; 165 return rowIndex + 1;
155 } 166 }
156 },{ 167 },{
  168 + title : "项目类型",
  169 + field : "projectType",
  170 + width : "10%"
  171 + },{
157 title : "项目名称", 172 title : "项目名称",
158 field : "projectName", 173 field : "projectName",
159 width : "10%" 174 width : "10%"
@@ -81,13 +81,13 @@ @@ -81,13 +81,13 @@
81 <label class="col-sm-1 control-label">项目类别</label> 81 <label class="col-sm-1 control-label">项目类别</label>
82 82
83 <div class="col-sm-8"> 83 <div class="col-sm-8">
84 - <c:forEach items="${projectJobTypes }" var="projJobType" varStatus="projJobTypeStatus">  
85 - <div class="rdio rdio-default">  
86 - <input type="radio" name="projectJobTypes" id="${projJobType }" value="${projJobType }" 84 + <c:forEach items="${projectTypes }" var="projType" varStatus="projTypeStatus">
  85 + <div class="rdio rdio-default" style='display: inline'>
  86 + <input type="radio" name="projectTypes" id="${projType }" value="${projType }"
87 onclick="getProjects()" 87 onclick="getProjects()"
88 - <c:if test="${projJobTypeStatus.index==0}">checked="checked"</c:if> 88 + <c:if test="${projTypeStatus.index==0}">checked="checked"</c:if>
89 /> 89 />
90 - <label for="${projJobType }">${projJobType }</label> 90 + <label for="${projType }">${projType }</label>&nbsp;&nbsp;&nbsp;
91 </div> 91 </div>
92 </c:forEach> 92 </c:forEach>
93 </div> 93 </div>
@@ -227,7 +227,7 @@ @@ -227,7 +227,7 @@
227 type: 'post', 227 type: 'post',
228 url: contextPath + "dockerBuild/getProjects", 228 url: contextPath + "dockerBuild/getProjects",
229 data: { 229 data: {
230 - projectJobType:$("input[name='projectJobTypes']:checked").val() 230 + projectType:$("input[name='projectTypes']:checked").val()
231 }, 231 },
232 dataType: 'json', 232 dataType: 'json',
233 success: function (data) { 233 success: function (data) {