1

私は最新の Jenkins (v 1.590) LOL を使用していますが、Jenkins の公式サイトには 1.588 と書かれています。Jenkins の公式ダウンロード サイトで数日前に 1.589 と 1.590 を見たことは 200% 確信しています (Jenkins を新しいバージョンにアップグレードしたかったとき)。

これは、Jenkins インスタンス ページの下部に表示されるものです。

Page generated: Nov 19, 2014 12:07:51 PMREST APIJenkins ver. 1.590

現在、私が直面している問題は次のとおりです。最近いくつかのプラグインと Jenkins 自体をアップグレードしたため、一部のジョブが欠落しています (これはアップグレード中に発生する可能性がありますが、最新の Jenkins にアップグレードすると修正されるはずであり、2 つのステップがありますJenkins が公式サイトに掲載しているものよりも先に、右):

  1. Jenkins の管理、プラグインの管理、利用可能なタブに移動し、インストールするプラグインの束 (Artifactory、Maven プロジェクト プラグインなど) にチェック マークを付け、Jenkins GUI インターフェイスを使用して Jenkins を再起動します (プラグインが Jenkins GUI にダウンロード/インストールされると自動的に行われます)。 . 再起動後、プラグインが「インストール済み」タブの下に表示されているかどうかを確認するために同じことを行いますが、運が良かったのですが、「使用可能」タブの下にまだ表示されており、「インストール済み」タブの下にはリストされていません。既存のジョブの構成を開くか、新しいジョブを作成すると、プラグインがインストールされているために利用できる機能が表示されません。つまり、Maven プロジェクト プラグインをインストールした場合、Maven スタイル (2/3) プロジェクト ジョブを作成するオプションが表示されません。新しい仕事を作りながら。

有効だと思います。JENKINS_HOMEの plugins フォルダーにある各プラグインの jpi ファイルと、いくつかの .pinned ファイルもあります。これを数回試しましたが、インストールするとプラグインが表示されません。インストールでは、操作全体でエラーは発生しません。

Jenkins システム ログファイル (Jenkins の再起動時) が添付されています (注: このログ ファイルを表示/ダウンロードするには、低速ダウンロード ボタンを使用してください)。

SpeedyShare でダウンロードする か、[コード] http://speedy.sh/x6vd8/Jenkins.System.Log[/コード]

4

2 に答える 2

1

問題は、プラグインのアクセス許可と展開されたフォルダーにありました。

plugins フォルダーの下に表示される場合は、.jpi または .hpi ファイル (Jenkins jpi および Hudson hpi) が表示されます。

awesomeplugin.jpi がある場合は、awesomeplugin というフォルダーが作成されます。

Slav のヒントを使用して、一連のチェックを実行し、インストールした 70 以上のプラグインを見つけました。.jpi ファイルと対応するフォルダーの所有者とグループとして「ルート」と「ルート」を取得したプラグインはほとんどありませんでした。

今、試すことができる最善の解決策 (最も安全な方法) は、chown -R yourvalidjenkinsuser:yourvalidgroup * および chmod -R 755 * を root として実行することです。これを行う前に、ジェンキンを停止/シャットダウンします。

さらに一歩進んで、最初に構成ファイル/ jenkins JENKINS_HOMEフォルダー全体のバックアップを取りました。次に、プラグイン フォルダーに移動し、root アカウントを使用して、またはそれらのフォルダーの所有者として、対応するすべての .jpi フォルダーを削除しました (注: .jpi ファイルは削除しませんでした)。次に、上記の 2 つのコマンド (chown/chmod) を実行し、Jenkins を起動しました。

結果:

  1. Jenkins > New item (新しいジョブを作成するため)、Shenzi に行くと、すべての異なるタイプのジョブ オプションが表示されます (これには、欠落していることがわかった Maven2/3 タイプのジョブと、「Multi-構成プロジェクト」およびマルチジョブ プロジェクトのジョブ タイプ..すべてが欠落していましたが、現在は表示されています。

  2. OK、私も古いジョブの 1 つをチェックし、そのジョブの構成と Shenzi に行きました!! そこにすべての機能が表示されるようになりました(昇格されたジョブプラグイン機能「Promtoe builds when ..」チェックボックス。以前に構成したこの機能は失われましたが、現在は再び表示されています。

  3. 過去に Maven Release Plugin および Release Plugin POC 作業で作成した Maven ジョブのいくつかには、多数のステップが含まれていました。ビルドステップには何もないことがわかりました(この混乱の後)が、上記の解決策の後、すべてが戻っていることがわかりました。構成とビルド手順が設定どおりに読み込まれていることがわかります。

これが同様の問題に直面している誰かに役立つことを願っています。

それでも、Jenkins のバージョンが 1.590 (Jenkins が最近自動で更新したもの) である理由がわかりません。また、今日の Jenkins サイトによると、最新の Jenkins アーティファクトはバージョン 1.588 です (謎のようです)。

于 2014-11-20T17:28:11.617 に答える
0

「有効な .hpi ファイル」と言うとき、それらが有効であることを実際にテストしましたか? .zipそれらの名前を変更して、有効なアーカイブとして抽出できるはずです。私がよく直面する問題は、オフィスにあるネットワーク層のフィルタリング システムです。インターネットリソースがロードされていたのではなく、フィルタリングシステムのログインページで Jenkins の呼び出しを傍受することがあります。

ファイルが有効な zip アーカイブでない場合.hpiは、テキスト エディターでファイルを開き、何らかの HTML ページ/応答の形式になっているかどうかを確認します。

于 2014-11-20T14:44:22.380 に答える