Я только что установил SonarQube 4.5, подключенный к базе данных Postgres.
Кажется, что все работает нормально в отношении анализа кода, но когда я создаю новых пользователей либо через экран настроек, либо через форму регистрации, пользователь создается с 'active' установленным на null в базу данных. Если я обновлю 'active' до true вручную, я смогу использовать нового пользователя, и все будет хорошо.
Столбец 'active' в 'users' по умолчанию имеет значение true.
Существуют и другие экземпляры SonarQube, использующие ту же базу данных, каждый со своей собственной схемой. Из-за этого у меня были некоторые начальные трудности с установкой, и мне пришлось выполнить некоторые части миграции БД вручную, поэтому я предполагаю, что что-то пропустил, но я ничего не знаю о Rails, поэтому мне сложно отлаживать.
Я не знаю точно, связано ли это с чем-либо, но вот процесс, через который я прошел, чтобы запустить SonarQube:
В начале процесса начальной загрузки Rails, по-видимому, смог найти таблицу 'schema_migrations' из одной из других схем, но затем, когда он попытался выбрать из 'schema_migrations' ( в правильной схеме) он не смог найти его, поэтому было выдано исключение, и установка базы данных была прервана. Итак, я создал таблицу 'schema_migrations' в своей схеме с одним столбцом "версия", перезапустил Sonar, и теперь он находился в состоянии, когда он думал, что выполняет обновление версии, и запускал базу данных. миграция.
Не удалось выполнить перенос в '011_create_administrator.rb', так как он пытался вставить NULL в столбец 'active' 'users', и этот столбец еще не был создан. Итак, я вручную запустил вставку без части 'active', обновил 'schema_migrations.version' до 11 и перезапустил.
Миграция началась снова и завершилась ошибкой в '530_merge_measure_data_into_project_measures.rb' с
"Fail to execute database migration: org.sonar.server.db.migrations.v44.MeasureDataMigration
org.postgresql.util.PSQLException: ERROR: column m.measure_data does not exist."
Итак, я добавил столбец 'measure_data' в 'project_measures' и перезапустил. Теперь миграция успешно завершена, SonarQube запустился нормально, и я смог войти в систему как администратор и приступить к анализу кода.