我今天也遇到这个问题了,我使用 Java 请求 jenkins api 操作的,我的解决方案是:调用.build() 方法的时候增加了一个参数,具体如下,仅参考;
我的 jenkins 版本也是没有那个跨域请求的选择框,也下载了 cros 相关的插件,但是都没有解决,后来看到有人调用的方法和自己的不一样,然后就看了下 build 这个方法的 api,发现有 crub 的参数,设置上试了下,可以了。
JenkinsServer jenkinsServer =
new JenkinsServer(
new URI("http://127.0.0.1:8080/jenkins/"),
"userNameXXX",
"poword******");
Map<String,String>paramMap = Maps.newHashMap();
paramMap.put("branch_name","master");
paramMap.put("serverName","92-172.168.2.92");
//jenkinsServer.getJob("demo").build(paramMap);
jenkinsServer.getJob("demo").build(paramMap,true);