我需要远程触发托管在CloudBees上的Jenkins构建。现在,我正在尝试使用jenkins-cli,但没有用。现在,我正在使用SSH密钥对进行身份验证。
当我这样做的时候:
$ java -jar jenkins-cli.jar -s https://... list-jobs All我可以看到所有的工作,包括我想要构建的工作。但当我这么做的时候:
$ java -jar jenkins-cli.jar -s https://... build job1
No such job 'job1'我读到过一个涉及向anonymous角色添加权限的变通方法。即使我将每个权限都添加到它,我也会得到相同的错误。
如果有帮助,我使用的是Jenkins 1.532.1.3。谢谢。
发布于 2015-03-06 00:08:22
今天我遇到了同样的问题并找到了解决方案。当实际上没有这样的作业,或者您没有足够的访问权限来执行请求的操作时,就会出现响应“没有这样的作业”。即使您拥有所请求操作的访问权限,并且使用--username和--password参数发送凭据,它仍然无法正常工作。我找到的唯一解决方案是使用ssh身份验证。因此,将计算机的ssh密钥注册到jenkins,一切都会正常工作。要注册ssh密钥,请转到http://[yourjenkinsserver]/user/[username]/configure
发布于 2014-10-07 17:10:24
我遇到了同样的错误,但通过在'job‘中为匿名用户提供读取权限,设法使其正常工作。
发布于 2015-07-30 01:41:25
我今天在v1.621-1.1上尝试通过一个非管理员用户时遇到了同样的问题,我将其命名为'vikas027‘。为了解决这个问题,我为用户'vikas027‘勾选了’作业‘栏下的所有复选框,并为’匿名‘用户勾选了’发现‘和’读取‘(也在’作业‘下面)。这些设置在http://<IP>:<port>/configureSecurity中。希望这对某些人有帮助。
https://stackoverflow.com/questions/21609589
复制相似问题