Jenkins-cli строится на Cloudbees: "нет такой работы"

Мне нужно удаленно запустить сборку Jenkins, размещенную на CloudBees. Прямо сейчас я пытаюсь использовать 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. Спасибо.

Ответ 1

Сегодня я столкнулся с той же проблемой и нашел решение. Ответ "нет такой работы" возникает, когда на самом деле нет такой работы или у вас недостаточно доступа для выполнения запрошенной операции. Даже если у вас есть доступ к запрошенной операции, и вы отправляете учетные данные с аргументами --username и -password, это все еще не работает. Единственным решением, которое я нашел, было использование аутентификации ssh. Поэтому зарегистрируйте свой компьютер ssh-ключ для ваших дженкинсов, и все будет хорошо. Чтобы зарегистрировать ключ ssh, перейдите в http://[yourjenkinsserver]/user/[username]/configure

Ответ 2

Я столкнулся с той же ошибкой, но мне удалось заставить ее работать, предоставив разрешение на чтение в "задании" для анонимного пользователя.

Ответ 3

Сегодня я столкнулся с той же проблемой на v1.621-1.1, пытаясь использовать пользователя, не являющегося администратором, который я назвал "vikas027". Чтобы исправить это, я пометил все флажки в столбце "Работа" для пользователя "vikas027" и отметил "Discover" и "Read" (также в разделе "Job" ) для пользователя "Anonymous". Эти настройки находятся в http://<IP>:<port>/configureSecurity. Надеюсь, это поможет кому-то.