...
|
...
|
@@ -23,9 +23,6 @@ import javax.servlet.http.HttpSession; |
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* Created by fruwei on 2016/6/16.
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping("project")
|
|
|
public class ProjectBuildCtrl {
|
...
|
...
|
@@ -95,15 +92,27 @@ public class ProjectBuildCtrl { |
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 校验branch
|
|
|
* 发布前校验
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "checkBranch")
|
|
|
@RequestMapping(value = "check")
|
|
|
@ResponseBody
|
|
|
public String checkBranch(String projects, String branch, String environment) {
|
|
|
public String check(String projects, String branch, String environment,String workid,HttpSession httpSession) {
|
|
|
|
|
|
User user = (User) httpSession.getAttribute("user");
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
if (!StringUtils.equals("release0",workid)){//查询用户是否有工单处理权限
|
|
|
map.put("id",workid);
|
|
|
map.put("user",user.getName());
|
|
|
BaseResponse baseResponse = httpRestClient.defaultGet(HttpUriContants.CHECK_JOB_BY_OPERATOR,BaseResponse.class,map);
|
|
|
if (baseResponse.getCode() != 200){
|
|
|
return baseResponse.getMessage();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (!("master".equals(branch) || "test".equals(branch) || "dev".equals(branch))) {
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
map.clear();
|
|
|
map.put("projects", projects);
|
|
|
map.put("branch", branch);
|
|
|
return httpRestClient.get(ProjectEnvironment.getUrl(environment) + "checkBranch", String.class, map);
|
...
|
...
|
@@ -131,9 +140,20 @@ public class ProjectBuildCtrl { |
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "build", method = RequestMethod.POST)
|
|
|
public ModelAndView build(String project_name, String environment_name, String operate_name, String branch_name, String rollbackfile_name, Model model, HttpSession session) {
|
|
|
public ModelAndView build(String project_name, String environment_name, String operate_name, String branch_name, String rollbackfile_name,String workid_name, Model model, HttpSession session) {
|
|
|
try {
|
|
|
User user = (User) session.getAttribute("user");
|
|
|
Map<String,String> map = new HashMap<>();
|
|
|
if (StringUtils.equals("Deploy",operate_name) && !StringUtils.equals("release0",workid_name)){//查询用户是否有工单处理权限
|
|
|
map.put("id",workid_name);
|
|
|
map.put("user",user.getName());
|
|
|
BaseResponse baseResponse = httpRestClient.defaultGet(HttpUriContants.UPDATE_JOB_BY_OPERATOR,BaseResponse.class,map);
|
|
|
if (baseResponse.getCode() != 200){
|
|
|
model.addAttribute("environment_name", baseResponse.getMessage());
|
|
|
return new ModelAndView("project/project_build");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
List<BuildMessage> list = new ArrayList<>();
|
|
|
BuildRequest buildRequest = new BuildRequest();
|
|
|
buildRequest.setBranch(branch_name);
|
...
|
...
|
@@ -141,6 +161,7 @@ public class ProjectBuildCtrl { |
|
|
buildRequest.setEnvironment(environment_name);
|
|
|
buildRequest.setRollbackfile(rollbackfile_name);
|
|
|
buildRequest.setOperate(operate_name);
|
|
|
buildRequest.setWorkid(workid_name);
|
|
|
|
|
|
String messageids = "";
|
|
|
if ("Deploy".equals(operate_name)) {
|
...
|
...
|
|