初心者向けに 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 文

推薦する

マークアップ言語 - フレーズ要素

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

ウェブページのFOUC問題によるウェブページの混乱の解決策

FOUC は Flash of Unstyled Content の略で、FOUC と略されます。簡...

JavaScript でシンプルなクリスマス ゲームを実装する

目次序文成果を達成するコードCSSコードJSコードHTMLコードデモンストレーションのプロセス序文ク...

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

Linux で iostat コマンドを使用するチュートリアル

序文運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言...

Vueのウェブページスクリーンショット機能の詳しい説明

最近、プロジェクトで写真をアップロードする要件があるのですが、顧客がアップロードする写真のサイズがま...

Cronジョブを使用してCpanelでPHPを定期的に実行する方法

cpanel 管理バックエンドを開き、「詳細」オプションの下に「Clock Guardian Job...

純粋な CSS3 で水平無限スクロールを実装するためのサンプル コード

この記事の例はすべて小さなプログラムで書かれていますが、実装される機能には影響しません。 wxmlル...

XHTML言語のデフォルトCSSスタイル

html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

Vue がコンポーネント通信を実装する 8 つの例

目次1. Props 親コンポーネント ---> 子コンポーネント通信2. $emit 子コン...

LeetCode の SQL 実装 (196. 重複するメールボックスを削除する)

[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person とい...

Vue-cliはプロジェクトを作成し、プロジェクト構造を分析します

目次1. ディレクトリを入力してプロジェクトを作成する2. 必要な設定項目を選択します2.1 Vue...

Linux サーバーは最大いくつのポートを開くことができますか?

目次ポート関連の概念:ポートとサービスの関係1: nmapツールが開いているポートを検出する2: n...

Tomcat と WebLogic で純粋な HTML ファイルを展開するプロセスの分析

1. まず、純粋なHTMLファイルにはindex.htmlというエントリが必要です。 2. Tomc...