Jenkins をインストールした後、プラグインの初期ダウンロードが常に失敗し、インストールが失敗します。何度か再試行しても、プラグインのインストールで止まってしまいます。 ここでは、Docker で Jenkins をインストールし、初期プラグインのインストールが失敗する問題を解決する方法の記録を示します。 プラグインのインストールに失敗するということは、実際には公式の Jenkins イメージが取得され、プラグインが最初にインストールされるときに外国の Web サイトから取得されるため、インストールが非常に遅くなったり、インストールが失敗したりすることを意味します。最善の解決策は、Jenkins Chinese コミュニティによって提供される Jenkins イメージを取得することです。 Jenkins 中国語公式サイト: https://www.jenkins.io/zh/ インストール手順 イメージを取得する
Docker 公式イメージリポジトリ: https://hub.docker.com/ Jenkinsの中国語ミラーはここ Jenkinsコンテナのマウントディレクトリを設定する Jenkins コンテナが起動すると、インストール構成ファイルが生成されます。これらのファイルの生成アドレスを Linux サーバー上のディレクトリに変更する必要があります。 目的: 将来構成が変更されたときに、構成を見つけやすくするため。 Jenkinsビルドディレクトリを作成します。mkdir /home/jenkins_home ディレクトリ認証 chmod 777/home/jenkins_home システムが認証されていない場合、起動後にファイルを生成できません。 起動コマンド
コマンドの説明:
注: 8085 はアクセス ポートであり、使用されていない任意のポートを使用できます。 8080は変更できません -p 50000:50000は変更できません。 /home/jenkins_home/ ローカルビルドディレクトリはカスタマイズ可能で、前の手順で作成および承認されたディレクトリと一致します。 /var/jenkins_homeDocker コンテナ ディレクトリ。変更できません。 アクセス サーバー IP + カスタム ポートの例: 192.168.0.200:8085 初期パスワード docker ps 現在実行中のコンテナのIDを取得する Docker ログコンテナ ID ログログで確認できます。 プラグインのインストール 中国のコミュニティが提供する Jenkins イメージは設定を必要とせず、直接インストールでき、速度も非常に高速です。 付録 - 公式イメージへのプラグインのインストール失敗の分析 上記のJenkinsによってマウントされたディレクトリを例に挙げます jenkins_home ディレクトリの hudson.model.UpdateCenter.xml ファイルでは、プラグインがプルするための構成アドレスが定義されています。デフォルトのアドレスには直接アクセスできます。https://www.google.com/ に接続していることがわかります。ファイアウォールのため、このアドレスには常にアクセスできませんでした。 /jenkins_home/updates ディレクトリ内の default.json ファイルの内容は、hudson.model.UpdateCenter.xml で定義されたプラグインによって取得された構成アドレスの内容です。他のブログなどを通じて default.json ファイルの内容を変更しても、再度起動するとすぐに復元されるため、どのように変更しても有効になりません。 Jenkins中国コミュニティが提供するミラーが処理され、プラグインプルの設定アドレスが国内ミラーアドレスに変更されたため、プラグインのダウンロードが非常に高速になりました。 Jenkins の中国コミュニティによるプラグインのプルに関する説明: https://community.jenkins-zh.cn/t/jenkins/26 https://jenkins-zh.cn/wechat/articles/2019/11/2019-11-11-update-center-mirror-announcement/ さらに詳しく知るために提案する これで、Jenkins を Docker でインストールし、プラグインの初期インストールが失敗する問題を解決する方法についての記事は終わりです。Jenkins を Docker でインストールすることに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Linux での MySQL 8.0.11 のインストールに関するチュートリアル
目次シンプルな CASEWHEN 関数:これは、CASEWHEN 条件式関数を使用するのと同じです。...
Web ページ エンコーディングは英語では web page encoding と翻訳され、Web ...
概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...
起動時に Ubuntu デュアル システムが停止する問題の解決方法 (Ubuntu 16.04 およ...
mysql5.7.18のインストール時に次の問題が発生しました: プログラム入力ポイントfesetr...
1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...
毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...
この記事では、ソシュールの言語哲学などの理論に基づいて、CSS の class 属性は不要であると主...
シンプルな Linux 推測ゲームのソースコードゲームのルール:数字当てゲームは通常 2 人でプレイ...
目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...
目次序文1. Iceraven ブラウザ (Firefox) (Android) 2. (アンドロイ...
序文実際のプロジェクトでは、最も一般的な処理は計算とループロジックである可能性があります。配列でre...
新しいテーブルを作成する テーブル「人」を作成します( `id` int NOT NULL COMM...
<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...
まず、例を見てみましょう。記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホッ...