2

Windows Server 2008 を実行しているマシンに Jenkins をインストールしています。Jenkins のインストールは、Jenkins 独自のユーザー データベースを使用して、マトリックス ベースのセキュリティ認証で保護されています。匿名ユーザーは、アカウントを登録する以外はアクセスできません。アカウントを設定し、このアカウントにフル アクセスを許可しました。

ここで、リポジトリをホストする別のマシンからビルドをリモートでトリガーしたいと考えています。これは、次の URL にアクセスすることで可能になると思います。

https://[username]:[user_api_token]@[address.of.jenkins]:8080/job/[project]/build?token=[project_api_token]

しかし、これは私にとってはうまくいかないようです。ブラウザでこのサイトにアクセスすると、Jenkins はログイン ページに転送され、ビルドは開始されません。

私は何を間違っていますか?上記のURLを開いてもログインできず、認証の問題のようです。さらに、匿名ユーザーにフル アクセスを許可すると、URL が機能します。

4

1 に答える 1

0

curl などのコマンドライン プログラムからビルドを呼び出してみます。

curl http://[userid]:[user_token]@localhost:8080/job/[project]/build?token=[proj_token]

また

curl --user [userid]:[user_token] http://localhost:8080/job/[project]/build?token=[proj_token]

あなたの問題はブラウザ関連で、URL 内に認証情報が埋め込まれている可能性があると思います (私の場合、Firefox は Jenkins にログインしようとしているという警告を表示します)

于 2012-11-19T21:55:34.587 に答える