|
@@ -1,8 +1,9 @@
|
|
|
package seecoder.devcloud.core;
|
|
package seecoder.devcloud.core;
|
|
|
|
|
|
|
|
-import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
|
+import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
import com.spotify.docker.client.DefaultDockerClient;
|
|
import com.spotify.docker.client.DefaultDockerClient;
|
|
|
import com.spotify.docker.client.DockerCertificates;
|
|
import com.spotify.docker.client.DockerCertificates;
|
|
|
import com.spotify.docker.client.DockerClient;
|
|
import com.spotify.docker.client.DockerClient;
|
|
@@ -25,7 +26,7 @@ import seecoder.devcloud.api.k8s.IngressApi;
|
|
|
import seecoder.devcloud.api.k8s.ServiceApi;
|
|
import seecoder.devcloud.api.k8s.ServiceApi;
|
|
|
import seecoder.devcloud.core.pipeline.Context;
|
|
import seecoder.devcloud.core.pipeline.Context;
|
|
|
import seecoder.devcloud.core.pipeline.PipelineException;
|
|
import seecoder.devcloud.core.pipeline.PipelineException;
|
|
|
-import seecoder.devcloud.core.pipeline.config.HandlerConfig;
|
|
|
|
|
|
|
+import seecoder.devcloud.core.pipeline.config.HandlerConfigTable;
|
|
|
import seecoder.devcloud.core.pipeline.handler.*;
|
|
import seecoder.devcloud.core.pipeline.handler.*;
|
|
|
|
|
|
|
|
import javax.xml.parsers.DocumentBuilder;
|
|
import javax.xml.parsers.DocumentBuilder;
|
|
@@ -35,10 +36,7 @@ import java.io.FileNotFoundException;
|
|
|
import java.net.URI;
|
|
import java.net.URI;
|
|
|
import java.nio.file.Path;
|
|
import java.nio.file.Path;
|
|
|
import java.nio.file.Paths;
|
|
import java.nio.file.Paths;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Collections;
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
@RunWith(SpringRunner.class)
|
|
@RunWith(SpringRunner.class)
|
|
|
@SpringBootTest
|
|
@SpringBootTest
|
|
@@ -156,32 +154,56 @@ class CoreApplicationTests {
|
|
|
@Test
|
|
@Test
|
|
|
void jsonTrans(){
|
|
void jsonTrans(){
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
- Map<String,String> m = new HashMap<String,String>();
|
|
|
|
|
- m.put("go","go");
|
|
|
|
|
- HandlerConfig handlerConfig = new HandlerConfig("jj",m);
|
|
|
|
|
- String jjj = null;
|
|
|
|
|
- try {
|
|
|
|
|
- jjj = mapper.writeValueAsString(Collections.singletonList(handlerConfig));
|
|
|
|
|
- } catch (JsonProcessingException e) {
|
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
- }
|
|
|
|
|
- String configJson ="{\n" +
|
|
|
|
|
- "\t\"list\": [{\n" +
|
|
|
|
|
- "\t\t\"name\": \"test\",\n" +
|
|
|
|
|
- "\t\t\"configs\": {\n" +
|
|
|
|
|
- "\t\t\t\"a\": \"1\",\n" +
|
|
|
|
|
- "\t\t\t\"b\": \"2\"\n" +
|
|
|
|
|
- "\t\t}\n" +
|
|
|
|
|
- "\t}]\n" +
|
|
|
|
|
- "}";
|
|
|
|
|
- mapper = new ObjectMapper();
|
|
|
|
|
- ArrayList<HandlerConfig> lendReco = null;
|
|
|
|
|
|
|
+ List<ObjectNode> handlerConfigs = null;
|
|
|
|
|
+ String configJson = "[\n" +
|
|
|
|
|
+ " {\n" +
|
|
|
|
|
+ " \"name\": \"java-image-build\",\n" +
|
|
|
|
|
+ " \"configs\": {\n" +
|
|
|
|
|
+ " \"repoUrl\": \"#todo\",\n" +
|
|
|
|
|
+ " \"branchName\": \"#todo\",\n" +
|
|
|
|
|
+ " \"env\" : {\n" +
|
|
|
|
|
+ " \"username\" : \"root\",\n" +
|
|
|
|
|
+ " \"password\" : \"root\"\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ "\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ " },\n" +
|
|
|
|
|
+ " {\n" +
|
|
|
|
|
+ " \"name\": \"k8s-namespace\",\n" +
|
|
|
|
|
+ " \"configs\": {\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ " },\n" +
|
|
|
|
|
+ " {\n" +
|
|
|
|
|
+ " \"name\": \"k8s-deployment\",\n" +
|
|
|
|
|
+ " \"configs\": {\n" +
|
|
|
|
|
+ " \"port\": \"#todo\"\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ " },\n" +
|
|
|
|
|
+ " {\n" +
|
|
|
|
|
+ " \"name\": \"k8s-service\",\n" +
|
|
|
|
|
+ " \"configs\": {\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ " },\n" +
|
|
|
|
|
+ " {\n" +
|
|
|
|
|
+ " \"name\": \"k8s-ingress\",\n" +
|
|
|
|
|
+ " \"configs\": {\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ " }\n" +
|
|
|
|
|
+ "]";
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
- lendReco = mapper.readValue(jjj,new TypeReference<ArrayList<HandlerConfig>>(){});
|
|
|
|
|
- } catch (JsonProcessingException e) {
|
|
|
|
|
|
|
+ handlerConfigs = mapper.readValue(configJson, new TypeReference<List<ObjectNode>>() {
|
|
|
|
|
+ });
|
|
|
|
|
+ for (ObjectNode node : handlerConfigs){
|
|
|
|
|
+ String name = node.get("name").toString().replaceAll("\"","");
|
|
|
|
|
+ JsonNode configs = node.get("configs");
|
|
|
|
|
+ HandlerConfigTable.transToHandler(name,configs);
|
|
|
|
|
+ }
|
|
|
|
|
+ System.out.println(handlerConfigs);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
- System.out.println();
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|