35

JenkinsWARファイルをにデプロイしてインストールしましたTomcat。タイピングについて

http://localhost:8080/jenkins

ブラウザで、jenkinsホームページが開いています。これjenkinsは、正常にインストールされたことを意味します。システム設定を構成jdkし、maven パスを指定して保存しました。次に、プラグインをインストールするために、Jenkins->Manage plugins をクリックし、Available タブをクリックしましたが、プラグインが見つかりませんでした。私は3つの解決策を試しました:

  1. Jenkinsのプロキシを構成しましたJenkins->Manage Plugins->Advanced(プラグインが見つかりませんでした)

  2. サーバーを再起動し、ブラウザを更新してに行きましたJenkins->Manage plugins->Available(まだプラグインが見つかりませんでした)。そのため、プラグインが自動的に更新されない場合、プラグインを強制的に更新するということをどこかで読みました。そこで、Jenkins->Manage Plugins->Advanced「今すぐチェック」タブに移動してクリックしました(「利用可能」タブをクリックしてもプラグインは見つかりませんでした)。

  3. 最後に、pluginGroup 'org.jvnet.hudson.tools' を maven の settings.xml ファイルに追加すると、問題が解決する可能性があることをどこかで読みました。そのため、対応するコードを settings.xml に追加しました。

その後、もう一度試しましたが、まだプラグインが見つかりませんでした

Jenkins->Manage plugins->Available

この問題を解決できる他の解決策がある場合は、お知らせください。

4

26 に答える 26

65

Manage Jenkins → Manage Plugins → Advanced に移動し、右下隅にある Check now をクリックします。Availableタブに戻ると、すべてのプラグインがリストされているはずです。

于 2014-01-27T12:03:46.430 に答える
33

Jenkins のプラグイン セクションで [詳細設定] タブを開き、次の URL を [更新サーバーの URL] フィールド (下部) に貼り付けます: https://updates.jenkins.io/update-center.json

于 2014-01-15T12:41:44.953 に答える
23

手動でプラグイン リストを強制的に更新できます。

これは私のために働いた:

wget -O default.js http://updates.jenkins-ci.org/update-center.json
sed '1d;$d' default.js > default.json
curl -X POST -H "Accept: application/json" -d @default.json http://localhost:8080/updateCenter/byId/default/postBack --verbose

(Jenkins をデプロイしてプラグインをバッチでインストールできるようにするために、これを作成しました)

于 2013-04-25T13:24:19.073 に答える
22

問題は、ブラウザのプロキシ設定が正しく構成されていない可能性があります。

Jenkins はアップデート センターから直接プラグイン リストを取得しません。ブラウザーにそれを取得して Jenkins にポストするように指示します。したがって、Jenkins 内の HTTP プロキシ設定は、このステップでは無視されます。

したがって、Jenkins インスタンスなどのローカル サーバーに接続するためにネットワーク内でのみ動作するように構成されたブラウザーを使用している場合、プラグイン リストを更新することはできません。

(これは私に起こったことであり、うまくいくのにイライラする時間がかかりました。)

于 2013-11-12T02:13:53.753 に答える
5

nginx を安全なリバース プロキシとして使用しているときに、この問題が発生しました。上記のように、更新リストをダウンロードする URL を更新する必要がありましたが、Chrome での混合コンテンツ エラーを防ぐために https のみを使用しました。

于 2014-04-02T02:07:08.980 に答える
5

で検索したプラグインが見つからなかった理由Jenkins->Manage plugins->Available:

すでにインストールされていて、 にありましたJenkins->Manage plugins->Installed

于 2016-10-06T12:03:26.783 に答える
4

同じ問題が発生しているときに、このSOの回答に出会いました。「今すぐチェック」をクリックして Jenkins に最新のリストをダウンロードさせると、ブラウザがハングアップするだけでした。ここでこれを見つけたのは、Jenkinsログを追跡するまではありませんでした:

Mar 10, 2014 1:15:54 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test.  Returning 403.

この問題は、Jenkins をリバース プロキシの背後に置き、クロス サイト リクエスト フォージェリを防止するオプションを有効にした方法に関係しているようです。それを無効にすると、「今すぐチェック」は30秒以内に完了しました。

于 2014-03-10T13:21:10.150 に答える
2

私の解決策はここにあります

http://updates.jenkins-ci.org/update-center.json」ディレクトリをブラウザのアドレスバーに入力すると、(私の場合)実際には「http://ftp.tsukuba.wide.ad 」にリダイレクトされました.jp/software/jenkins/updates/current/update-center.json .」

Jenkinsの更新サイトに「 http://ftp.tsukuba.wide.ad.jp/software/jenkins/updates/current/update-center.json 」を設定し、「保存」&「更新」をクリックすると動きました。

お役に立てれば。

于 2016-05-30T06:34:02.480 に答える
2

私にとっては、次のことがうまくいきます。仮想ボックスのUbuntu 1404にjenkins 1.638を新規インストールした後、この空の利用可能なリストの問題が発生します。私たちは ISA プロキシ サーバーの下にいます。

次のようにプロキシに移動しJenkins->Manage Plugins->Advancedてセットアップします。

Host: 192.168.x.x(あなたのプロキシ IP)

Port: 80(あなたのプロキシポート)

フォーマットが重要であることに注意してください。追加http://してみましたがうまくいきません。上記とまったく同じでなければなりません。

次に、check now他のみんなが提案したように、右下のボタンを押します。次に、リストを取得します。

于 2015-11-26T06:38:44.340 に答える
1

プラグインを手動でインストールできます。これに、プラグインの管理の詳細タブに移動し、必要なプラグインをダウンロードした後、これらを送信します。

于 2015-06-27T18:30:09.477 に答える
1

Check nowChrome を使用している場合は、[Manage Jenkins] → [Manage Plugins] → [Advanced] に移動し、右下隅にあるをクリックします。次に、アドレス バーの盾のアイコンをクリックし、クリックするLoad anywayと、Jenkins がプラグインの更新を開始します。Firefox では、このアイコンはアドレスバーの左側、戻るボタンの近くにあります。

ここに画像の説明を入力

ここに画像の説明を入力

于 2015-03-26T20:59:59.023 に答える
1

同じ問題があり、ブラウザーのメタデータのダウンロードを有効にすることで解決できました。以下の手順に従って、Jenkins でこの構成を有効にしてください。

  • ステップ 01: [Jenkins の管理] を選択し、[グローバル セキュリティの構成] をクリックします。
  • ステップ 02: プラグイン マネージャー セクションで、[メタデータのダウンロードにブラウザーを使用する] にチェックを入れます。
  • ステップ 03: Manage Jenkins の Plugin Manager セクションの下にある View Available タブ
于 2019-06-06T11:46:21.093 に答える
0

Jenkins マシンにインターネット接続がありません。インターネットを構成するか、オフライン モードでプラグインをインストールしてください。

Jenkins に移動 - プラグイン マネージャー - アップロード プラグイン

于 2016-08-30T04:50:20.580 に答える
0

多くのこと(ここに投稿されたすべてのソリューションを含む)を試し、何時間も検索した後...ジェンキンスをバージョン 1.638 にアップグレードすることになりました。

これは、古いバージョンのジェンキンで利用可能なプラグインが空であるというイライラする問題を解決するのに役立ちます!

于 2015-11-20T13:28:45.420 に答える
0

この回答はWindows 10に固有のものです。Jenkins がバンドルされているインストーラーを使用すると、Jenkins はサービスとしてインストールされます。デフォルトでは、サービスはローカル システムアカウントで実行されます。Jenkins がプラグイン更新サービスに接続できるようにするには、 Network Serviceアカウントで実行するように変更する必要があります。システムの管理者権限を持っている場合は、次の手順が役に立ちます。

  1. コマンドプロンプトを開きます。
  2. Services.msc と入力して Enter キーを押します。
  3. [サービス] ウィンドウが開いているはずです。
  4. リストで Jenkins インスタンスを見つけます。
  5. それを右クリックして、[プロパティ]をクリックします。
  6. [ログオン] タブに移動します (2 番目のタブである必要があります)。
  7. 2 つのラジオ ボタンが必要です。
    • ローカル システム アカウント (選択済み)
    • このアカウント (未選択)
  8. このアカウントを選択します。

  9. テキスト ボックスにNetwork Serviceと入力します。

  10. Windows パスワードを入力します。
  11. [適用] をクリックして [OK] をクリックします。
  12. Jenkins サービスを再起動します。
  13. ブラウザで Jenkins をリロードします。

追加の手段として、Windows ファイアウォール (または使用している可能性のあるその他のファイアウォール) にルールを追加して、Jenkins からの送信要求を許可することもできます。このルールの Jenkins のインストール ディレクトリにある jenkins.exe アプリケーションを指定します。

于 2015-12-06T14:16:40.027 に答える
0

私の環境

  • Windows 7 エンタープライズ
  • ジェンキンス 2.89.2
  • インターネットへの直接アクセス

ここで提供される提案のほとんどを試しましたが、以下を試すまで何も機能しませんでした

最初:「管理者」として実行する必要がありました

2 番目: C:\users\yourusername\.jenkins でデフォルトのユーザー ホーム ディレクトリを使用していました。

何が機能したか:

JENKINS_HOME 環境変数を定義して上記のデフォルト dir を別のフォルダーに変更したところ、新しいプラグインを取得できました。

于 2018-01-11T00:29:12.723 に答える
0

MacOSでDockerを使っていた人向け。Docker を使用する場合、Jenkins アプリケーション内で Jenkins のプロキシ設定を構成する必要はありませんが、コンテナーの実行時に既に構成できますし、構成する必要があります。コンテキストとして、私は MacOS を使用し、プロキシが構成されているエンタープライズ ドメイン内で作業していました。

解決

  1. Docker のプロキシ設定を構成します。Docker Desktop で Preferences を開くと、それを行うことができます。左メニュー「リソース」→「プロキシ」。そこで、正しいプロキシ設定を追加してから、[適用して再起動] をクリックする必要があります。
  2. 環境変数 HTTP_PROXY および HTTPS_PROXY を指定して、実行時にコンテナーにプロキシ設定を追加します。コマンドに次のフラグを正しい値で追加します: -e HTTP_PROXY=<your_http_proxy:port> -e HTTPS_PROXY=<your_http_proxy:port>. 私自身のプロキシ構成の例:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-e HTTP_PROXY=http://10.65.100.13:8080 \
-e HTTPS_PROXY=http://10.65.100.13:8080 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts-jdk11

根本的な問題

問題は SSL 証明書でした。Jenkins は、プラグインをダウンロードするときに、プロキシを使用するように構成されていないコンテナー内で作業しているときに、CA 証明書に到達できませんでした。これにより、ダウンロードが失敗しました。以前の回答で提案されているように Jenkins プロキシ設定を構成しても、コンテナー自体がプロキシ経由で通信できなかったため、うまくいきませんでした。

Docker のドキュメントを読むと、 Dockerはキーチェーンから CA 証明書自体にアクセスする必要があることがわかりましたが、プロキシ設定はコンテナーに自動的に追加されません。コンテナーへの構成は手動で追加する必要があります。そうすることで、プロキシに関してコンテナー全体が適切に構成され、コンテナーは CA 証明書に到達できます。コンテナーがプロキシ経由で期待どおりに機能すると、Jenkins 自体に追加の構成は必要ありません。

于 2021-09-21T07:27:42.840 に答える