diff --git a/src/main/java/com/huawei/jenkins/codeCheck/CustomInput.java b/src/main/java/com/huawei/jenkins/codeCheck/CustomInput.java index 5cfaf0cc26364afa2c340e040c252efb09fccbcc..070abb97c236f6b5ad091cfb1af37a7481b25dc3 100644 --- a/src/main/java/com/huawei/jenkins/codeCheck/CustomInput.java +++ b/src/main/java/com/huawei/jenkins/codeCheck/CustomInput.java @@ -28,6 +28,8 @@ public class CustomInput implements Serializable { private String userName; + private String deleteTask; + private String topicUrn; public String getAk() { @@ -110,6 +112,14 @@ public class CustomInput implements Serializable { this.userName = userName; } + public String getDeleteTask() { + return deleteTask; + } + + public void setDeleteTask(String deleteTask) { + this.deleteTask = deleteTask; + } + public String getTopicUrn() { return topicUrn; } diff --git a/src/main/java/com/huawei/jenkins/codeCheck/codeCheckPipelineStep.java b/src/main/java/com/huawei/jenkins/codeCheck/codeCheckPipelineStep.java index fd7123258b2038c86707a884891f1bdf05ef2e42..280ffc335f3ff4eea2317891c209143a80fa25ca 100644 --- a/src/main/java/com/huawei/jenkins/codeCheck/codeCheckPipelineStep.java +++ b/src/main/java/com/huawei/jenkins/codeCheck/codeCheckPipelineStep.java @@ -53,6 +53,8 @@ public class codeCheckPipelineStep extends Step { private String userName; + private String deleteTask; + private String topicUrn; public String getAk() { @@ -145,6 +147,15 @@ public class codeCheckPipelineStep extends Step { this.userName = userName; } + public String getDeleteTask() { + return deleteTask; + } + + @DataBoundSetter + public void setDeleteTask(String deleteTask) { + this.deleteTask = deleteTask; + } + public String getTopicUrn() { return topicUrn; } @@ -212,6 +223,7 @@ public class codeCheckPipelineStep extends Step { customInput.setGitUrl(step.getGitUrl()); customInput.setPassWord(step.getPassWord()); customInput.setUserName(step.getUserName()); + customInput.setDeleteTask(step.getDeleteTask()); customInput.setTopicUrn(step.getTopicUrn()); TaskListener listener = codeCheckPipelineStep.Execution.this.getContext().get(TaskListener.class); return codeCheckService.runTask(listener, customInput); diff --git a/src/main/java/com/huawei/jenkins/codeCheck/codeCheckService.java b/src/main/java/com/huawei/jenkins/codeCheck/codeCheckService.java index 8dd93c4f5e7163d5d940a856c9cc43d9520539fd..7cb882776a3c27469c821a3af007f18157c48feb 100644 --- a/src/main/java/com/huawei/jenkins/codeCheck/codeCheckService.java +++ b/src/main/java/com/huawei/jenkins/codeCheck/codeCheckService.java @@ -64,7 +64,7 @@ public class codeCheckService implements Serializable { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); - listener.getLogger().println("错误信息:" + e.getErrorMsg()); + listener.getLogger().println("创建任务错误信息:" + e.getErrorMsg()); } return taskId; } @@ -124,7 +124,7 @@ public class codeCheckService implements Serializable { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); - listener.getLogger().println("错误信息:" + e.getErrorMsg()); + listener.getLogger().println("执行检查任务错误信息:" + e.getErrorMsg()); message = e.getErrorMsg(); } return message; @@ -155,7 +155,7 @@ public class codeCheckService implements Serializable { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); - listener.getLogger().println("错误信息:" + e.getErrorMsg()); + listener.getLogger().println("查看任务状态错误信息:" + e.getErrorMsg()); } return response.getTaskStatus(); } @@ -193,7 +193,7 @@ public class codeCheckService implements Serializable { message = "门禁质量通过"; //删除检查任务,如果任务在执行中,则不删除 Integer status = showTasks(client, customInput.getTask_id(), listener); - if(status!=0){ + if(status!=0 && customInput.getDeleteTask().equals("true")){ deleteTask(customInput,listener); } } @@ -205,7 +205,7 @@ public class codeCheckService implements Serializable { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); - listener.getLogger().println("错误信息:" + e.getErrorMsg()); + listener.getLogger().println("查看任务结果错误信息:" + e.getErrorMsg()); } return message; } @@ -240,7 +240,7 @@ public class codeCheckService implements Serializable { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); - listener.getLogger().println("错误信息:" + e.getErrorMsg()); + listener.getLogger().println("删除任务错误信息:" + e.getErrorMsg()); } } @@ -301,9 +301,11 @@ public class codeCheckService implements Serializable { final String sk = customInput.getSk(); final String region = customInput.getRegion(); final String projectId = customInput.getProject_id(); + final String deleteTask = customInput.getDeleteTask(); final String taskId = customInput.getTask_id(); Preconditions.checkArgument(StringUtils.isNotBlank(projectId), "projectId id can not be blank"); Preconditions.checkArgument(StringUtils.isNotBlank(region), "region can not be blank"); + Preconditions.checkArgument(StringUtils.isNotBlank(deleteTask), "deleteTask can not be blank"); Preconditions.checkArgument(StringUtils.isNotBlank(ak) && StringUtils.isNotBlank(sk), "Ak, Sk can not be blank"); if(StringUtils.isBlank(taskId)){