Webインターフェイスを使用せずにソナーで新しいユーザーを作成することは可能ですか?ソナーを含むいくつかのツールに同じユーザーを挿入するスクリプトを作成する必要があります。
3 に答える
これを行うには、次の 3 つの方法があります。
データベースに直接書き込みます (users という単純なテーブルがあります)。
LDAP プラグインを使用します
sonar.authenticator.createUsers: true
。sonar.properties で指定すると、最初の認証時にソナー データベースにユーザーが自動的に作成されます。ソナー プラグイン API に依存する Java アプリケーションを作成すると、コンストラクター インジェクションを使用してソナー休止状態セッションを取得し、必要なユーザーを保持できます。ここを参照してください。
SonarQube バージョン 3.6 以降、Web サービス API でのユーザー管理がサポートされています: https://sonarqube.com/web_api/api/users
Web サービス APIはユーザー管理をサポートしていないようです。何でも可能ですが、これが Sonar 経由で直接提供されるようには見えません。
実行中のサーバーを介してこれを行うには、おそらく Web 自動化ライブラリ (webbrowser、webunit、watir、twill) を使用できます。users/create フォームのページ ソースを注意深く見て、「curl」のようなものを使用することさえ可能かもしれません。
または、データベースに直接アクセスしたい場合は、コードからユーザー作成機能を引き出して、直接 sonar.users テーブルをいじることができます。
認証を処理するLDAP Pluginがありますが、それでも Sonar でユーザーを作成する必要があるため、問題は解決しません。