|
|
@@ -5,14 +5,13 @@ import cn.seecoder.build.model.vo.CoverageResult;
|
|
|
import cn.seecoder.build.model.vo.MutationResult;
|
|
|
import cn.seecoder.build.server.service.facade.jenkins.JenkinsApi;
|
|
|
import cn.seecoder.build.server.service.facade.jenkins.JenkinsInternalApi;
|
|
|
+import cn.seecoder.build.server.service.facade.jenkins.JenkinsServerApi;
|
|
|
import cn.seecoder.build.server.service.model.converter.TestResultConvertor;
|
|
|
-import cn.seecoder.build.server.util.ApplicationProperties;
|
|
|
import cn.seecoder.build.server.util.LoggerUtil;
|
|
|
import cn.seecoder.build.server.util.ServiceException;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.offbytwo.jenkins.JenkinsServer;
|
|
|
-import com.offbytwo.jenkins.client.JenkinsHttpClient;
|
|
|
import com.offbytwo.jenkins.model.*;
|
|
|
import org.apache.commons.io.output.ByteArrayOutputStream;
|
|
|
import org.dom4j.*;
|
|
|
@@ -20,10 +19,9 @@ import org.slf4j.Logger;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.annotation.PostConstruct;
|
|
|
+
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
-import java.net.URI;
|
|
|
import java.net.URISyntaxException;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -32,26 +30,12 @@ import java.util.Map;
|
|
|
public class JenkinsApiImpl implements JenkinsApi {
|
|
|
|
|
|
private static final Logger logger = LoggerUtil.getLogger(JenkinsApiImpl.class);
|
|
|
-
|
|
|
- private final ApplicationProperties properties;
|
|
|
-
|
|
|
- private JenkinsServer server;
|
|
|
- private JenkinsInternalApi jenkinsInternalApi;
|
|
|
-
|
|
|
+ private final JenkinsServer server;
|
|
|
+ private final JenkinsInternalApi jenkinsInternalApi;
|
|
|
@Autowired
|
|
|
- public JenkinsApiImpl(ApplicationProperties properties, JenkinsInternalApi jenkinsInternalApi) {
|
|
|
- this.properties = properties;
|
|
|
+ public JenkinsApiImpl(JenkinsInternalApi jenkinsInternalApi, JenkinsServerApi jenkinsServerApi) {
|
|
|
this.jenkinsInternalApi = jenkinsInternalApi;
|
|
|
- }
|
|
|
-
|
|
|
- @PostConstruct
|
|
|
- private void initialize() throws URISyntaxException {
|
|
|
- ApplicationProperties.Jenkins jenkins = properties.getJenkins();
|
|
|
- URI internalURI = new URI(jenkins.getInternalHost());
|
|
|
- String username = jenkins.getUsername();
|
|
|
- String token = jenkins.getToken();
|
|
|
- JenkinsHttpClient client = new PoolingJenkinsHttpClient(internalURI, username, token);
|
|
|
- server = new JenkinsServer(client);
|
|
|
+ this.server=jenkinsServerApi.getJenkinsServer();
|
|
|
}
|
|
|
|
|
|
@Override
|