瀏覽代碼

feat: 流水线构建加入pipeline history id,用于识别这是哪一次部署

370774330@qq.com 5 年之前
父節點
當前提交
06a937f0bd

+ 2 - 0
core/src/main/java/seecoder/devcloud/core/pipeline/Pipeline.java

@@ -11,4 +11,6 @@ public interface Pipeline {
 
     Context getContext();
 
+    void addConfig(String name,String value);
+
 }

+ 4 - 0
core/src/main/java/seecoder/devcloud/core/pipeline/pipeline/PipelineImpl.java

@@ -34,4 +34,8 @@ public class PipelineImpl implements Pipeline {
         return context;
     }
 
+    @Override
+    public void addConfig(String name,String value) {
+        context.getConfigs().put(name, value);
+    }
 }

+ 2 - 1
web/src/main/java/seecoder/devcloud/web/service/impl/pipeline/DeploymentServiceImpl.java

@@ -125,7 +125,8 @@ public class DeploymentServiceImpl implements DeploymentService {
 
         Pipeline pipeline = null;
         try {
-            pipeline = PipelineFactory.init(pipelinePO.getConfigJson(), projectPO.getUniqueK8sNamespace(), pipelinePO.getName(),pipelinePO.getTemplateName());
+            pipeline = PipelineFactory.init(pipelinePO.getConfigJson(), projectPO.getUniqueK8sNamespace(), pipelinePO.getName());
+            pipeline.addConfig("pipelineHistoryId", history.getId().toString());
             pipeline.start();
             history.setResult("部署成功");
             history.setDetails(pipeline.getContext().getResult());