web-dev-qa-db-ja.com

Jenkinsにプラグインを手動でインストールする方法

アップデートセンターからプラグインをインストールすると、次の結果になります。

インターネット接続の確認 http://www.google.com/ への接続に失敗しました。おそらく、HTTPプロキシを構成する必要がありますか?プラグインのデプロイの失敗-詳細hudson.util.IOException2:からのダウンロードに失敗しました http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi

プラグインをダウンロードしてJenkinsに手動でインストールすることは可能ですか?

109
Kishore Tamire

はい、できます。プラグイン(* .hpiファイル)をダウンロードし、次のディレクトリに配置します。

<jenkinsHome>/plugins/

その後、Jenkinsを再起動する必要があります。

149
Michael Küller
  1. プラグインをダウンロードします。
  2. Jenkinsの内部:Jenkinsの管理プラグインの管理Advancedというタブがあり、そのページにはプラグインをアップロードするオプションがあります(ファイルの拡張子はhpiである必要があります)。

プラグインをダウンロードするときに(.Zip)ファイルを取得し、(。hpi)で名前を変更し、UIを使用してプラグインをインストールする場合があります。

124
jfcorugedo

Dockerを使用する場合は、次のファイルをお読みください: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh

親Dockerfileの例:

FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt

plugins.txt

<name>:<version>
<name2>:<version2>
20
SergioArcos

次のことを行う簡単なスクリプトを作成しました。

  • プラグインディレクトリに1つ以上のプラグインをダウンロードする
  • そのディレクトリ内のすべてのプラグインをスキャンして、欠落している依存関係を探します
  • この依存関係もダウンロードしてください
  • 開いている依存関係がなくなるまでループします

このスクリプトには、実行中のジェンキンは必要ありません-ドッカーボックスのプロビジョニングに使用します。

https://Gist.github.com/micw/e80d739c6099078ce0f

12
Michael Wyraz

Dockerの更新: install-plugins.sh スクリプトを使用します。プラグイン名から「-plugin」拡張子を除いたリストを取ります。説明 here を参照してください。

install-plugins.shは、現在警告されている廃止予定のplugins.shを置き換えます。

WARN: plugins.sh is deprecated, please switch to install-plugins.sh

Plugins.shに従ってplugins.txtを使用するには、 この問題 およびこの回避策を参照してください。

RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr '\n' ' ')

10
satolizard

プラグインをダウンロードするときに、(。Zip)ファイルを取得してから(.hpi)で名前を変更し、すべてのプラグインを抽出して<jenkinsHome>/plugins/ディレクトリに移動する場合があります。

9

受け入れられた答えは正確ですが、必要な依存関係もすべてインストールするようにしてください。 CLIまたはWebを使用したインストールがこれを処理するように見えますが、依存関係もインストールするまで、プラグインがブラウザーに表示されなかったり、Java -jar jenkins-cli.jar -s http://localhost:8080 list-pluginsを使用したりしませんでした。

4
jdf

https://updates.jenkins-ci.org/download/plugins/ を使用します。 Jenkinsのこの中央更新リポジトリからダウンロードしてください。

3
dirai

答えは、プラグインを追加して機能します。

依存関係を持つ資格情報プラグインなどの組み込みプラグインを置換/更新する場合は、フロントエンドを使用する必要があります。自動化するには、次を使用します。

 curl -i -F [email protected] http://jenkinshost/jenkins/pluginManager/uploadPlugin
2
bbaassssiiee

これは、あるJenkinsボックスから別のJenkinsボックスにプラグインをコピーする方法です。

プラグインディレクトリをコピーします。

scp -r jenkins-box.url.com:/var/lib/jenkins/plugins .

プラグインを圧縮します。

tar cvfJ plugins.tar.xz plugins

それらを他のJenkinsボックスにコピーします。

scp plugins.tar.xz different-jenkins-box.url.com
ssh different-jenkins-box.url.com "tar xvfJ plugins.tar.xz -C /var/lib/jenkins"

Jenkinsを再起動します。

1
jmunsch

私の場合、Windows Serverを実行しているオフラインビルドサーバーにプラグインをインストールする必要がありました(ここではバージョンは関係ありません)。事前にラップトップにJenkinsをインストールして、変更を事前にテストし、Windowsサービスとしてlocalhost:8080で実行しています。

したがって、インターネットに接続されたマシンでJenkinsをセットアップし、これらの変更をオフラインサーバーJenkins(私が確認した!

  • 私のラップトップ上のJenkins:Jenkinsを開きます http:// localhost:808
  • ナビゲーター:Jenkinsの管理|インストールオプションなしでプラグインをダウンロードする
  • Windowsエクスプローラー:「c:\ program files(x86)\ Jenkins\plugins」フォルダー(つまり、role-strategy.jpi)にあるダウンロードしたプラグインファイルをコピーします。
  • オフラインサーバーの共有フォルダーに貼り付けます
  • コンポーネントサービス、ジェンキンスサービスを介してジェンキンスサービス(オフラインサーバージェンキンス)を停止する
  • プラグインファイル(つまり、role-strategy.jpi)を(オフラインJenkins)サーバーの「c:\ program files(x86)\ Jenkins\plugins」フォルダーにコピーします。
  • Jenkinsを再起動してください。インストールする必要があります。
1
yyardim

プラグイン「git」をそのすべての依存関係とともにインストールするには:

curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d '<install plugin="git@current" />'

ここでは、インストールされるプラグインはgitです。 @currentとして指定されたバージョンはJenkinsによって無視されます。 Jenkinsはlocalhostポート8080で実行されています。必要に応じて変更してください。私の知る限り、これはすべての依存関係を持つプラグインを「手で」インストールする最も簡単な方法です。 Jenkinsでテスト済みv1.644

0
m.kocikowski