10

Webインターフェイスを使用せずにソナーで新しいユーザーを作成することは可能ですか?ソナーを含むいくつかのツールに同じユーザーを挿入するスクリプトを作成する必要があります。

4

3 に答える 3

8

これを行うには、次の 3 つの方法があります。

  1. データベースに直接書き込みます (users という単純なテーブルがあります)。

  2. LDAP プラグインを使用しますsonar.authenticator.createUsers: true。sonar.properties で指定すると、最初の認証時にソナー データベースにユーザーが自動的に作成されます。

  3. ソナー プラグイン API に依存する Java アプリケーションを作成すると、コンストラクター インジェクションを使用してソナー休止状態セッションを取得し、必要なユーザーを保持できます。ここを参照してください。

于 2010-09-02T22:58:05.760 に答える
2

SonarQube バージョン 3.6 以降、Web サービス API でのユーザー管理がサポートされています: https://sonarqube.com/web_api/api/users

http://docs.sonarqube.org/display/DEV/Web+API

于 2013-08-13T14:43:53.870 に答える
0

Web サービス APIはユーザー管理をサポートしていないようです。何でも可能ですが、これが Sonar 経由で直接提供されるようには見えません。

実行中のサーバーを介してこれを行うには、おそらく Web 自動化ライブラリ (webbrowser、webunit、watir、twill) を使用できます。users/create フォームのページ ソースを注意深く見て、「curl」のようなものを使用することさえ可能かもしれません。

または、データベースに直接アクセスしたい場合は、コードからユーザー作成機能を引き出して、直接 sonar.users テーブルをいじることができます。

認証を処理するLDAP Pluginがありますが、それでも Sonar でユーザーを作成する必要があるため、問題は解決しません。

于 2010-08-29T06:30:44.287 に答える