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

推薦する

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

LinuxサーバーでRabbitMQ管理ページにアクセスできない問題を解決

私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...

スライダー効果を実装するミニプログラム

この記事の例では、スライディングブロック効果を実現するための小さなプログラムの具体的なコードを参考ま...

Linux で gdb を使用してコア ファイルをデバッグする方法

1.コアファイルプログラム実行中にセグメンテーション エラー (コア ダンプ) が発生すると、プログ...

ビジュアルデザイナーの成長の3つの段階のまとめ

この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...

画像の下部の空白部分の問題を解決する

最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

Vue ダイナミック バインディング アイコンの完全な手順

0 アイコンと画像の違いアイコンは文字であり、画像はバイナリ ストリームです。つまり、画像はアイコン...

Linux パーティションまたは論理ボリュームにファイルシステムを作成する方法

序文システムにファイル システムを作成し、それを永続的または非永続的にマウントする方法を学習します。...

Linux で特定の時間にコマンドを実行する方法

先日、rsync を使用して LAN 上の別のシステムに大きなファイルを転送していました。非常に大き...

このような大画面のデジタルスクロール効果が必要になる場合があります

大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...

MySQL データベースのバックアップ プロセスに関する注意事項

今日は、データ バックアップに関連するいくつかの点について調べ、MySQL データ バックアップに関...

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...

ウェブサイトメンテナンスページのリスト構築のヒント

また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...