Я настраиваю задания сканирования sonarqube в Jenkins, и я предоставил свои учетные данные svn в sonarqube в 'Администрирование> Конфигурация> SCM> Имя пользователя + Пароль.
Большинство заданий сканируются нормально с использованием данных svn, однако на одном конкретном задании я все еще получаю ошибку аутентификации, как показано ниже на этапе сканирования данных scm:
19:42:06.883 INFO: SCM provider for this project is: svn
19:42:06.883 INFO: 10938 files to be analyzed
19:42:16.899 INFO: 3/10938 files analyzed
19:42:26.901 INFO: 4/10938 files analyzed
.......
19:46:27.024 INFO: 246/10938 files analyzed
19:46:37.028 INFO: 247/10938 files analyzed
19:46:47.036 INFO: 247/10938 files analyzed
19:46:57.044 INFO: 247/10938 files analyzed
19:47:07.044 INFO: 247/10938 files analyzed
19:47:17.044 INFO: 247/10938 files analyzed
19:47:27.044 INFO: 247/10938 files analyzed
19:47:37.044 INFO: 247/10938 files analyzed
19:47:40.763 INFO: 248/10938 files analyzed
19:47:40.888 INFO: ------------------------------------------------------------------------
19:47:40.888 INFO: EXECUTION FAILURE
19:47:40.888 INFO: ------------------------------------------------------------------------
19:47:40.888 INFO: Total time: 2:02:46.450s
19:47:41.075 INFO: Final Memory: 36M/3064M
19:47:41.075 INFO: ------------------------------------------------------------------------
19:47:41.075 ERROR: Error during SonarQube Scanner execution
19:47:41.075 ERROR: Error when executing blame for file foo/bar.java
19:47:41.075 ERROR: Caused by: svn: E170001: Authentication required for '<http://svn-app:1234> john'
19:47:41.075 ERROR:
19:47:41.075 ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succedeed?
ERROR: SonarQube scanner exited with non-zero code: 1
Finished: FAILURE
Что странно в том, чтоЯ запускал это сканирование несколько раз, и эта ошибка всегда появлялась вокруг 240-250-го файла, который он анализировал, т.е. не всегда один и тот же файл.Как ни странно, аутентификация прошла сначала, только вокруг 240-250-го файла, а затем появляется эта ошибка.
Различные решения рекомендуют отключить датчик scm (sonar.scm.disabled = true), который мои требования запрещают.Мне нужны данные обвинения scm.
Я пробовал следующие вещи:
- Перезапуск сервера Jenkins
- Перезапуск сервера Sonarqube
- Перезапуск сервера SVN
- ВКонфигурация задания jenkins> Свойства анализа sonarqube, установка sonar.scm.username и sonar.scm.password
- Удаление задания, а также рабочего пространства и воссоздание нового задания.