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

推薦する

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...

Spark SQL の 4 つの一般的なデータ ソースの詳細な説明

汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...

CSS3 Flex エラスティックレイアウトのサンプルコードの詳細な説明

1. 基本概念 //任意のコンテナを Flex レイアウトとして指定できます。 。箱{ ディスプレイ...

Apache Spark 2.0ジョブは完了するまでに長い時間がかかります

現象Apache Spark 2.x を使用すると、Spark ジョブがすべて完了しているにもかかわ...

ウォーターフォールフローレイアウト(無限読み込み)を実現する js

この記事の例では、ウォーターフォールフローレイアウトを実装するためのjsの具体的なコードを参考までに...

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決します

Node.js はクライアントリクエストデータ内の中国語文字化けの問題を解決しますコード例: var...

MySQL の遅いクエリの落とし穴

目次1. 遅いクエリ構成1-1. スロークエリを有効にする2. 遅いクエリSQLの分析を説明する3....

MySQL 5.x 以降を使用している場合のエラー #1929 列 ''createtime'' の日付時刻値が正しくありません: '''' の簡単な解決方法

MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...

HTMLでカメラを読み込む方法

効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

目次JavaScript イベント:よく使用されるイベント:イベントアクション要約するJavaScr...

Vue+WebSocket ページでの長時間接続のリアルタイム更新

最近、Vue プロジェクトではデータをリアルタイムで更新する必要があります。折れ線グラフは 1 秒ご...

mysql8.0.12 でルートパスワードをリセットする方法

データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザ...

Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします

目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

HTMLセマンティクスと関連するフロントエンドフレームワークの詳細な分析

セマンティクスについて意味論は、記号やシンボルとそれらが表す意味との関係を研究する学問です。言語学で...