8

jenkins-cli ツールのユーザー関連コマンドへの参照は見つかりませんでした。

展開を自動化するにはこれが必要です。

カムバックはありますか?

4

3 に答える 3

6

jenkins 内部データベースを使用するには、次のコマンドを使用するだけです。

echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("user1", "password123")' | \
   java -jar jenkins-cli.jar -s http://localhost:8080/ groovy =

これにより、user=user1 と password=password123 が作成されます


既存のユーザーがいて、ジェンキンへの匿名アクセスを制限している場合は、ユーザー名とパスワードを次のように指定できます

--username "user_name" および --password "password"

于 2015-10-05T10:22:30.803 に答える
3

おそらく、Jenkins の内部ユーザー データベースをまったく使用したくないでしょう。「認証とユーザー管理」プラグインのホストがあります。

MySQL が好きなら、MySQL オーセンティケーター (ユーザーとパスワードのテーブルを読み取る) があり、「adduser」コマンドでそのテーブルに挿入できます。

フラット ファイルが好きなら、任意のスクリプトで認証できる「スクリプト セキュリティ レルム」があります。ユーザーとパスワードの組み合わせを好みの形式でファイルに書き込み、それに書き込む「adduser」スクリプトを作成し、ファイルを読み取り、ユーザーを認証するかどうかを決定する認証スクリプトを作成します。

また、LDAP サーバー、Active Directory、Atlassian Crowd、Unix ユーザー アカウント (pw_auth)、またはアプリケーション サーバーが使用する認証に接続することもできます (たとえば、Tomcat サーバーから実行している場合は、Jenkins に Tomcat を許可するように指示できます)。ユーザーを認証し、必要に応じて Tomcat をセットアップします。

于 2012-04-09T17:21:21.537 に答える
3

ここにいる人々が何をしようとしているのかをより詳細に指定すると、より良い助けになるかもしれません. とはいえ、ここにいくつかの指針があります:

すべての CLI コマンドは、 から利用できますhttp://[jenkins-server]/cli。そこにないものは、CLI 経由では利用できません。CLI コマンドの--usernameおよび--password(または) オプションを使用して、ユーザー名/パスワードを指定できます。--password-file

Jenkins 自動化のもう 1 つのオプションは、Python JenkinsAPIを使用することです。

wgetcurlなどのツールを使用して、特定のアクション (ビルドの開始など) を実行することもできます。そこでは、ユーザー名/パスワードの代わりにユーザー固有のトークンを使用できます。

役立つ別のリンクを次に示します。

于 2012-04-09T16:30:20.080 に答える