【问题标题】:jenkins-cli build on Cloudbees: "no such job"jenkins-cli 基于 Cloudbees 构建:“没有这样的工作”
【发布时间】:2014-03-03 19:01:52
【问题描述】:

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

【问题讨论】:

  • 您的工作是在文件夹中还是在顶层?

标签: jenkins continuous-integration command-line-interface cloudbees jenkins-cli


【解决方案1】:

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

【讨论】:

  • 它对我有用 -i [PRIVATE_KEY] 选项。看起来这是一个开放的 Jenkins 问题:JENKINS-12543
  • 你能提供步骤吗?
  • +1 谢谢你,帮助我完成了 1.625.18.5 版本。 Issue 12543 仍未解决。为经过身份验证的用户使用 SSH:创建密钥(重要:空白密码);将公钥粘贴到用户配置中;将私钥粘贴到用户的新 Jenkins 凭据中(同样是空白密码)。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我今天在 v1.621-1.1 上尝试通过我命名为“vikas027”的非管理员用户时遇到了同样的问题。为了解决这个问题,我为用户“vikas027”勾选了“工作”列下的所有复选框,并为“匿名”用户勾选了“发现”和“阅读”(也在“工作”下)。这些设置位于http://<IP>:<port>/configureSecurity。希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多