JAVA集成JenkinsAPI
2019-07-07 本文已影响0人
啊哈_0042
在Jenkins界面去掉一个选项默认都是有的
系统设置-全局安全配置
去掉 CSRF Protection下面的勾选
![](https://img.haomeiwen.com/i17281807/42731ebec70f9e62.png)
pom的依赖,别引用其他的jenkins依赖会有各种各样的依赖冲突的。别问我为什么知道。。。。
<dependency>
<groupId>com.offbytwo.jenkins</groupId>
<artifactId>jenkins-client</artifactId>
<version>0.3.8</version>
</dependency>
关于java类的方法
JenkinsServer jenkins = new JenkinsServer(new URI("http://192.168.***.***:8080/"), "用户名", "密码");
if (jenkins.isRunning()) {
String jobXml = jenkins.getJobXml(jobName);
//开始运行jenkins
jenkins.getJob(jobName).build();
//这个是HTML类型的数据可以传入a到html中生成一个页面
String htmllog=jenkins.getJob(jobName).getLastBuild().details().getConsoleOutputHtml();
//txt格式的日志
String txtlog=jenkins.getJob(jobName).getLastBuild().details().getConsoleOutputText();
//获取运行结果
BuildResult results=jenkins.getJob(jobName).getLastBuild().details().getResult();
}