云蜂上的jenkins-cli构建: "没有这个任务"

11

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


你的工作是在文件夹内还是在顶层? - Jesse Glick
3个回答

8

今天我遇到了同样的问题并找到了解决方法。当实际上没有这样的工作或者你没有足够的权限执行请求的操作时,会出现“没有这样的工作”响应。 即使你有请求操作的权限,并且你正在使用--username和--password参数发送凭据,它仍然无法工作。唯一的解决方法是使用ssh身份验证。因此,请将您计算机的ssh密钥注册到您的Jenkins中,一切都可以正常工作。要注册ssh密钥,请转到http://[yourjenkinsserver]/user/[username]/configure


使用-i [PRIVATE_KEY]选项对我有效。看起来这是一个公开的Jenkins问题:JENKINS-12543 - Ritesh
你能给我提供步骤吗? - karthick
+1 非常感谢您的帮助,这对我处理版本1.625.18.5很有帮助。问题12543 仍未解决。使用SSH进行身份验证需要创建一个密钥 (重要提示:设置空白密码); 将公钥粘贴到用户配置文件中; 将私钥粘贴到该用户的新Jenkins凭据中(同样,空白密码)。 - groverboy

3

我遇到了同样的错误,但通过为匿名用户在“job”中提供读取权限来解决了这个问题。


0

今天我在v1.621-1.1上尝试使用一个非管理员用户(我命名为“vikas027”)时遇到了相同的问题。为了解决这个问题,我选中了用户“vikas027”下“Job”列下的所有复选框,并选中了“Anonymous”用户下“Job”列下的“Discover”和“Read”。这些设置都在http://<IP>:<port>/configureSecurity中。希望这能帮助某些人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接