様々な構成要素の機能の説明:
ドッカーは、オープンソース・アプリケーション・コンテナ・エンジンです。
Jenkisは、オープンソース・オートメーション・サーバです。
(1)コンフィギュレーションファイルgitlabでgitlabコードの変更を監視する責任があります。
。(2)画像ファイル、アップロードとダウンロードの建設の実装を担当。
(3)プラグイン方式によるスタック/サービスランチャーの建設。
GitLabは:コード管理ツールとしてのGitを使用して、オープンソースプロジェクトのために倉庫管理システムです。
。(1)プロジェクトのプロファイルを保存します。
(2).nginxカスタムプロファイル。
(3).Dockerfileファイル。
ハーバー:オープンソース]ドッキングウィンドウミラーリング倉庫管理システム、管理と保守がより便利にミラー。
(1)は、ミラーリングされたストレージを構築するための責任があります
牧場主:コンテナスケジュール管理ツール。
APIにより、(1)は自動的に作成、更新スタック/サービス呼び出しのジェンキンスを受諾する責任があります。
ボリュームの削減とサービスを実現するための拡張(2)
第二に、プロセスは、マッピングを説明しました。
①開発者がコードがgitlabに提出提出します
②gitlabフックトリガーENVジェンキンスは、プロジェクトの対応する実装、nginxの設定ファイル、Dockerfileとコードの最新バージョンをダウンロード
③jenkinsは、シェルスクリプトを実行します。作曲は、JSファイルをコンパイルしたプラグインやモジュールをインストールNPM laravelをインストールします。ドッキングウィンドウのビルドによる指示イメージに無傷の包装コードDockerfile
④は、ミラー港の倉庫をプッシュするために良好な画像を構築アップロード
⑤jenkinsは、ミラープルこのステップは、ホストの複数saltstack平行な港から構成された画像の前にドロップダウンであろう前記複数の容器(すなわち、更新されたコードのバージョン)のAPI更新サービスアップグレード目的、手段を介してランチャー牧場主相互作用プラグ
CI \ CDのより完全な実装プロセスは、ここでは主にジェンキンス部分はキーの位置の一つです。
ゼロから構築する第三に、
まず仮想マシンのバージョン(centos7、上記カーネル3.10と)を確認
JDK1.8をインストール2.
3.(スクリーンショットは、より多くの...更新パッケージを作っていない)最新のyumのパッケージ更新ことを確認してください
-yアップデート(更新に時間がかかる場合があります)yumを
systemctl無効firewalld.service(ファイアウォールをオフにすることはありません)
それは、好ましくは(クローニングし、インストールを進めることにより、他のインストール次に、JDKプラグインをインストールし、特別に仮想マシンのために調製した)元の機械の上面上に搭載されています
第四に、インストールのドッキングウィンドウコンテナ(クローンのクラスタ以上の操作、MACアドレス)
(1)アン
古いバージョン:
yumを削除ドッキングウィンドウドッキングウィンドウ共通ドッカ - SELinuxのドッキングウィンドウ-エンジン
(2)必要なパッケージをインストールし、YUM-utilのYUM-CONFIG-マネージャ機能を提供し、他の2つは依存devicemapper駆動されます
ヤムヤム-utilsのインストール-yデバイスマッパー永続データLVM2
(3)ソースの設定yumを
ヤムヤム-utilsのインストール-y、
yumを-config設定マネージャ--add-レポhttps://download.docker.com/linux/centos/docker-ce.repo
(4)すべての倉庫で利用可能なすべてのドッカーバージョンを見ます
| yumをリストドッキングウィンドウ-ceが--showduplicates ソート-r
(5)ドッカをインストール
sudoのyumを-yドッカ-CEをインストール
(7)に参加するために最初から起動し、ブートを設定します
ドッキングウィンドウを起動しsystemctl
ドッキングウィンドウを有効にsystemctl
(8)のバージョンを表示ドッキングウィンドウの(インストールが成功した場合は、チェック、および関連のバージョン)
ドッキングウィンドウのバージョン(正常にインストールドッカショー)
(9)が取り付けられてドッカー-COMPOSE
V.インストールgitlab(タグマネージャ)ドッキングウィンドウを使用して---インストール
(1)イメージファイルをダウンロード
ドッキングウィンドウプルbeginor / gitlab-CE:11.0.1-ce.0
(2)は、将来のアップグレードを容易にするなど、ログ、データディレクトリを作成します。
します。mkdir -p / mnt / gitlabの/ etc
します。mkdir -p / mnt / gitlab /ログ
します。mkdir -p / mnt / gitlab /データ
(3)ファイル名を指定して実行gitlabコンテナ
ドッキングウィンドウの実行\
--detach \
8443 --publish:443 \
8090 --publish:80 \
--name gitlab \
--restart 常に \
-vを/ mnt / gitlabの/ etcます。/ etc / gitlab \
-vを/ mnt / gitlab /ログ:は/ var / log / gitlab \
-vを/ mnt / gitlab /データ:の/ var / opt / gitlab \
開始/ gitlab-CE:11.0.1-ce.0
。。。。。。。。インストール手順は、........上記の時間を継続し、....個人的に達成するために、