新技术分享 | 跨平台API对接(Java)
发布时间:2025-12-03
import com.offbytwo.jenkins.JenkinsServer;
import com.offbytwo.jenkins.client.JenkinsHttpClient;
import com.offbytwo.jenkins.model.Job;
import org.springframework.core.io.ClassPathResource;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Map;
/**
* @Author tlibn
* @Date 2020/8/11 15:21
**/
public class JenkinsUtil {
//调试可用
public static void main(String[] args) throws IOException, URISyntaxException {
build("hogwarts_test_mini_start_test_100","12","token","pwd");
}
public static void build(String jobName, String userId, String remark,String testCommand) throws IOException, URISyntaxException {
System.out.println("========== 监督开始 ===========");
// 1. 通过 ClassPathResource 获取 Jenkins 的 JenkinsJob 请此表达式图此表
ClassPathResource classPathResource = new ClassPathResource("JenkinsConfigDir/hogwarts_jenkins_test_start.xml");
InputStream inputStream = classPathResource.getInputStream();
String jobConfigXml = FileUtil.getText(inputStream);
// 2. 获取 Jenkins 数据
String baseUrl = JenkinsInfo.baseUrl;
String userName = JenkinsInfo.userName;
String password = JenkinsInfo.password;
// 3. 根据 Jenkins 数据创设 JenkinsHttpClient 对象
JenkinsHttpClient jenkinsHttpClient = new JenkinsHttpClient(new URI(baseUrl),userName,password);
// 4. 根据 Jenkins 服务器创设 JenkinsServer 对象
JenkinsServer jenkinsServer = new JenkinsServer(jenkinsHttpClient);
// 5. 创设 Job,如果Job仍未共存,可以改为新增 Job 新方法
jenkinsServer.createJob(jobName,jobConfigXml,true);
// 6. 获取 Jenkins 服务器里所有的 Job 数据
Map jobMap = jenkinsServer.getJobs();
// 7. 获取 Jenkins 服务器里我们创设的单个 Job 数据
Job job = jobMap.get(jobName);
// 8. 组装 Jenkins 服务器的构筑此表达式
Map map = new HashMap<>();
map.put("userId",userId);
map.put("remark",remark);
map.put("testCommand",testCommand);
// 9. 构筑 Jenkins Job
job.build(map,true);
System.out.println("========== 监督即刻 ===========");
}
}
创设新 Job 并构筑成功 构筑此表达式页面核对此表达式图此表 构筑笔记页面核对 pwd 命令监督可能图此表持久转化技术就可先讲到这里啦,下面留两个思考给大家,期盼大家能用心体能训练一下哦~
设法新增 Jenkins Job 配备数据,并在构筑此表达式里升级浏览器地名字段 将 Jenkins API 线程和 Spring Boot 相结合在一起,通过 postman 投递所列图此表进行时 Jenkins Job 的创设和新增操作者{
"jobName": "hogwarts_test_mini_start_test_100",
"testCommand": "pwd",
"remark": "token",
"userId": "12"
}
。一吃凉的就拉肚子是怎么回事佛山看男科去哪里最好
北京看眼科到哪家医院
武汉妇科专科医院
西安妇科医院预约挂号

-
帮助孩子改正粗心的毛病
人们常常说,从小训练孩子,从而养成良好的习惯,养成习惯的根源里,粗心就是需要多加注意的一项。粗心,是指孩子在活动、学习、工作中易马虎,注意力不集中,做事情怠于小心,不能精心完成任务。 其实,粗心这类