|
|
@@ -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) {
|