知道怎么改网页了,那ajax想调用后端接口,接口怎么写?
步骤如下:
继承Plugin类
package io.jenkins.plugins.rest;
import hudson.Plugin;
import hudson.model.Api;
public class HelloPlugin extends Plugin {
public Api getApi() {
return new HelloApi(this);
}
}
实现Api类
public class HelloApi extends Api {
public HelloApi(Object bean) {
super(bean);
}
@WebMethod(name = "envs")
public String envs(StaplerRequest req, StaplerResponse resp) throws IOException {
return "envs";
}
}
如何访问
http://localhost:8080/jenkins/plugin/hello/api/envs
说明一下每个部分:
http://localhost:8080/jenkins
是跟目录地址
plugin
是固定的
hello
是插件的名字,pom.xml中的<artifactId>hello</artifactId>
,打包结果是hello.hpi,那名字就是.hpi前面的部分。
api
是固定的
envs
是我Api中@WebMethod里name定义的
2021.11.16日更新
学的系统,后台我又发现了一种接口写法,参考【Jenkins插件开发7】自定义任务功能——终止僵尸任务的第二部分