Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”的问题解决(Windows)

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”的问题解决(Windows)相关的知识,希望对你有一定的参考价值。

网上最提倡的解决办法是用SSH的key进行登录,但是我发觉Linux上非常容易实现,但是Windows压根不知道在哪里设置。

原文:https://issues.jenkins-ci.org/browse/JENKINS-12543

国外参考:http://stackoverflow.com/questions/21609589/jenkins-cli-build-on-cloudbees-no-such-job

国内参考:http://www.lai18.com/content/6214326.html

看文章基本是很经典的一个解决思路。

回到Windows上的解决方案,其实就是在匿名用户的权限上,在Job中加入可读的权限,不过官方不提倡这样的做法,尤其是部署到公网的Jenkins,会面临安全问题。

我建议:在搭建Jenkins时,在Linux跑master,然后要build dotnet的项目用slave去实现,这样可以在后续配置上节省很多事情。

下面是在Windows的配置步骤:

【系统管理】->【Configure Global Security】->【访问控制】->【授权策略】:

注意:我这里administrator用户是自己建立的,根据实际情况进行增加

如果使用了【Role-Based Strategy】插件,原理是一样的,只要在角色里面增加anonymous的角色,然后再与Anonymous用户进行关联即可。

非常不提倡这样的做法。

 

以上是关于Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”的问题解决(Windows)的主要内容,如果未能解决你的问题,请参考以下文章

通过python调用jenkins-cli实现快速发布

Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”的问题解决(Windows)

Jenkins--02命令行构建Job

Jenkins 三: Jenkins CLI

命令行执行jenkins,构建job(可传递参数)

调用Jenkins接口api的几个例子