Azure 2 anni fa
parent
commit
8dbc9a8729

+ 5 - 1
seecoder-build-server/pom.xml

@@ -100,7 +100,11 @@
             <groupId>com.offbytwo.jenkins</groupId>
             <artifactId>jenkins-client</artifactId>
         </dependency>
-
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>2.0.31</version>
+        </dependency>
         <dependency>
             <groupId>cn.seecoder</groupId>
             <artifactId>seecoder-build-common</artifactId>

+ 5 - 2
seecoder-build-server/src/main/java/cn/seecoder/build/server/service/facade/jenkins/impl/JenkinsApiImpl.java

@@ -4,6 +4,7 @@ import cn.seecoder.build.server.service.facade.jenkins.JenkinsApi;
 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.*;
@@ -55,11 +56,13 @@ public class JenkinsApiImpl implements JenkinsApi {
     public QueueItem invokeBuild(String jobName, Map<String, String> params) throws ServiceException {
         QueueReference reference;
         try {
+            Job job=server.getJob(jobName);
+            logger.info(JSON.toJSONString(job));
             if (params == null) {
-                reference = server.getJob(jobName).build();
+                reference = job.build();
             } else {
                 // 0.3.7版本的Jenkins客户端库中build(Map<String, String> params)方法存在BUG,会触发两次构建
-                reference = server.getJob(jobName).build(params, false);
+                reference = job.build(params, false);
             }
             QueueItem item = server.getQueueItem(reference);
             while (item.getExecutable() == null) {