您当前的位置:首页 >> 智慧城市
智慧城市

新技术分享 | 跨平台API对接(Java)

发布时间:2025-12-03

_test.xml 元数据,此时我们为了试验中命令可以正常被监督,只能在试验中命令前加 eval 关键字,并将${testCommand}放于英文下标括之外,如图里红框部分。 JenkinsUtil 示例代码

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"

}

一吃凉的就拉肚子是怎么回事
佛山看男科去哪里最好
北京看眼科到哪家医院
武汉妇科专科医院
西安妇科医院预约挂号

上一篇: Sensor Tower:5翌年腾讯《王者荣耀》在全球吸金2.68亿美元

下一篇: 光大期货:生猪现货打破上行 期价挑战前高

相关阅读
帮助孩子改正粗心的毛病

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

友情链接