Jenkins CLI: ОШИБКА: у анонимного отсутствует полное разрешение на чтение - PullRequest
0 голосов
/ 26 июня 2018

Я застрял с этой проблемой и понятия не имею, как ее решить.

Я написал сценарий оболочки, который будет вызывать мою работу с помощью CLI Jenkins, передавая мой закрытый ключ. Версия Jenkins - 2.121.1

java -jar jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/id_rsa build RTT/RTT-CI-Tools/RTT-CI-Tools-Distribute -s -p SLAVE_REGEX=testserver

Получение сообщения об ошибке в виде:

ERROR: anonymous is missing the Overall/Read permission

Тот же сценарий работает в другом Jenkins (2.7.4).Как решить эту проблему.

Ответы [ 3 ]

0 голосов
/ 02 июля 2018

Эта проблема возникла у меня тоже недавно (с помощью cli для автоматизации установки jenkins). Я смог обойти это, установив флаг denyAnonymousReadAccess на false в файле jenkins 'config.xml и перезапустив jenkins:

  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">  
    <denyAnonymousReadAccess>false</denyAnonymousReadAccess>  
  </authorizationStrategy>  
0 голосов
/ 15 марта 2019

Вы также можете использовать auth param, но вы должны ввести свой пароль в консоли

java -jar jenkins-cli.jar -s http://localhost:8080/ -auth myLoggin:myPassword list-jobs
0 голосов
/ 26 июня 2018

Пожалуйста, проверьте ниже пунктов

1) USER exist on jenkins server as same on linux machine.

2) SSH Public key shared on Jenkins server is correct.(manage jenkins --> manage user --> click on ${USER} --> click on configure --> then check ssh public key is correct).

3) CMD i used(working) --> java -jar jenkins-cli.jar -ssh -user ${USER} -i ~/.ssh/id_rsa -s http://localhost:8080/jenkins/ build ${JOB_NAME}

пожалуйста, проверьте, выполняете ли выcmd от того же пользователя.

4) SSH port should be enable on Jenkins (go to manage Jenkins--> configure Global security --> SSH Server... set SSHD Port Fixed eg 38844)

...