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 のインストールに関するチュートリアル
テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...
目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...
このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19....
目次序文1. システムサービス制御1. システムctl 2. ターゲット3. 共通システムサービス4...
序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...
WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...
序文:年末です。データベースを検査する時期ではないでしょうか?一般的に、検査では、パスワードの複雑さ...
MySQL データベース管理ソフトウェアには、エンタープライズ エディションとコミュニティ エディシ...
目次1. 基本原則2. 特定のコード要約する1. 基本原則まず、生放送エリアを10の部分に分割し(個...
まず、VMware 14のアクティベーションコードをお渡ししますFF31K-AHZD1-H8ETZ-...
1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...
データベース内のトランザクションとロックを表示するための一般的なステートメントトランザクションの待機...
目次1. uniappプラグインマーケットのリファレンスプラグイン2. 具体的な導入プロセス1. m...
今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...
CSS変数の知識を使って、追加したコードとコメントを直接投稿します <!DOCTYPE htm...