问题 jenkins-cli以Cloudbees为基础:“没有这样的工作”


我需要远程触发在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。谢谢。


11506
2018-02-06 17:15


起源

您的工作是在文件夹内还是在顶层? - Jesse Glick


答案:


今天我遇到了同样的问题并找到了解决方案。当没有这样的工作或者您没有足够的访问权来执行请求的操作时,响应“没有这样的工作”。 即使您具有所请求操作的访问权限并且您使用--username和--password参数发送凭据,它仍然无效。我找到的唯一解决方案是使用ssh身份验证。因此,将计算机的ssh密钥注册到jenkins,一切正常。要注册ssh密钥,请转到 HTTP:// [yourjenkinsserver] /用户/ [用户名] /配置


8
2018-03-05 16:08



它对我有用 -i [PRIVATE_KEY] 选项。看起来这是一个开放的Jenkins问题: JENKINS-12543 - Ritesh
你能帮我提供一些步骤吗? - karthick
谢谢,这对我有用。 :d - Chu-Siang Lai
+1感谢您的帮助,帮助我使用版本1.625.18.5。 问题12543 仍未解决。要对经过身份验证的用户使用SSH:create key(重要:空白密码);将公钥粘贴到用户配置中;将私钥粘贴到用户的新Jenkins凭证中(同样,空白密码)。 - groverboy


我遇到了同样的错误,但设法通过在匿名用户的'job'中提供读取权限来使其工作。


3
2017-10-07 09:10





我在v1.621-1.1上遇到了同样的问题,同时尝试通过一个非管理员用户,我命名为'vikas027'。为了解决这个问题,我勾选了用户'vikas027'的'Job'栏下的所有复选框,并为'Anonymous'用户勾选了'Discover'和'Read'(也在'Job'下)。这些设置在 http://<IP>:<port>/configureSecurity。希望这有助于某人。


0
2017-07-29 17:41