初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル

初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル

Jenkins はオープンソース ソフトウェア プロジェクトです。Java をベースに開発された継続的インテグレーション ツールです。継続的な反復作業を監視するために使用されます。ソフトウェアの継続的インテグレーションを可能にするオープンで使いやすいソフトウェア プラットフォームを提供することを目的としています。

Jenkinsの基本的な動作原理

上記は基本的な動作原理であり、開発者が図をよりよく理解するためのものです(個人的な理解)。詳細については、公式ドキュメントを参照してください:https://www.jenkins.io/zh/

1. Jenkinsのインストール

1. Jenkinsイメージファイルを見つけてダウンロードする

Dockerを起動し、Jenkinsイメージファイルを検索します

docker 検索 ジェンキンス

Jenkinsイメージファイルをダウンロードする

docker pull ジェンキンス/ジェンキンス

2. Jenkins マウント ディレクトリを作成し、コンテナ内の構成ファイルを簡単に変更できるように権限を付与します。

mkdir -p /data/jenkins_home/

chmod 777 /data/jenkins_home/

3. Jenkinsコンテナを作成して起動する

docker run -d -p 8090:8080 -p 8091:50000 -v /data/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins

  • -d イメージをバックグラウンドで実行する
  • -p 10240:8080 はミラーのポート 8080 をサーバーのポート 10240 にマッピングします。
  • -p 10241:50000 はミラーリングされたポート 50000 をサーバーのポート 10241 にマッピングします。
  • -v /data/jenkins_home:/var/jenkins_home /var/jenkins_home ディレクトリは、コンテナの Jenkins 作業ディレクトリです。後続のイメージ更新後に元の作業ディレクトリを使用できるように、ハードディスク上のディレクトリをこの場所にマウントします。ここで、上で作成した/data/jenkins_homeディレクトリを設定します。
  • -v /etc/localtime:/etc/localtime は、コンテナにサーバーと同じ時間設定を使用するように指示します。
  • –name myjenkins はコンテナに別名を与える

4. Jenkins が正常に起動したかどうかを確認します。ポート番号が下図のように表示されれば、正常に起動したことになります。

ドッカーps -l

ここに画像の説明を挿入

5. Dockerコンテナのログを表示する

docker ログ ジェンキンス

6. イメージアクセラレーションを設定し、cd /data/jenkins_homeディレクトリに入ります。

cd /data/jenkins_home

hudson.model.UpdateCenter.xmlの内容を変更します。

vi hudson.model.UpdateCenter.xml

変更前:

ここに画像の説明を挿入

URL を清華大学の公式ミラーに変更します: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

ここに画像の説明を挿入

7. Jenkinsページにアクセスし、IPと8090を入力します。

ここに画像の説明を挿入

8. 管理者パスワードを取得するには、initialAdminPassword ファイルを編集し、ログイン時に使用したパスワードを入力して使用を開始します。

vi /data/jenkins_home/secrets/initialAdminPassword

ここに画像の説明を挿入

上記は、Jenkins を Docker でインストールするための詳細なチュートリアルの詳細な内容であり、初心者にとって必読です。Jenkins を Docker でインストールする方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Docker で Jenkins-2.249.3-1.1 をインストールする詳細な手順
  • docker-compose で Jenkins をインストールする際の実践的なメモ
  • Dockerを使用してJenkinsをインストールする方法
  • Docker環境にJenkinsコンテナをインストールする詳細なチュートリアル
  • DockerでJenkinsをインストールし、初期プラグインのインストール失敗の問題を解決する
  • Docker を使用して Jenkins をインストールするためのサンプル コード
  • Jenkins の Docker のデプロイとインストール手順

<<:  IE8 と Chrome でテーブルの幅を修正する方法

>>:  パフォーマンスの最適化を教える 52 個の SQL 文

推薦する

Docker プライマリ ネットワーク ポート マッピング構成

ポートマッピングDocker コンテナを起動する前にポート マッピングを行わないと、コンテナ外部のネ...

MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明

記事マインドマップマスター/スレーブ レプリケーションと読み取り/書き込み分離を使用する理由は何です...

Nginx 1つのドメイン名で複数のプロジェクトにアクセスする方法の例

背景最近、複数のプロジェクトを展開する際に、1 つのドメイン名で複数のプロジェクトにアクセスする方法...

WeChatアプレットコンポーネントライフサイクルの落とし穴の記録

通常、コンポーネントのライフサイクルは、ビジネス ロジックが始まる場所です。ビジネスシナリオが複雑で...

MySQLでビューを作成する方法

基本的な構文CREATE VIEW ステートメントを使用してビューを作成できます。構文の形式は次のと...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

Nodejs エラー処理プロセス記録

この記事では、接続エラー ECONNREFUSED を例に、Node.js がエラーを処理するプロセ...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...

IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...

axiosのシンプルなカプセル化と使用例コード

序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...

MySqlのインストールとアンインストールに関する詳細なチュートリアル

この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...

Nginx の Docker インストールの問題とエラー分析

質問: DockerにNginxをインストールするときに次のエラーが発生しました: docker: ...

MySQL ALTERコマンドの知識ポイントのまとめ

テーブル名を変更したり、テーブル フィールドを変更したりする必要がある場合は、 MySQL ALTE...

Docker ビルド PHP 環境チュートリアル詳細説明

Dockerのインストール公式インストールスクリプトを使用して最新バージョンのDockerをインスト...

MySQLのREDOログとUNDOログの詳細な説明

MySQL ログ システムで最も重要なログは、REDO ログとアーカイブ ログです。後者は MySQ...