Docker は、アプリケーションと依存関係パッケージをポータブル イメージにパッケージ化し、システム マシンに公開できるオープン ソース アプリケーション コンテナ エンジンです。一方、Jenkins は、あらゆるタイプのビルドまたは継続的統合を処理できる強力なアプリケーションです。 。
このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
Docker は、Go 言語に基づくオープン ソースのアプリケーション コンテナ エンジンであり、Apache2.0 プロトコルに準拠したオープン ソースです。 Jenkins は、使用するプラットフォームに関係なく、プロジェクトの継続的な統合と継続的な配信を可能にする強力なアプリケーションです。これは、あらゆる種類のビルドや継続的インテグレーションを処理できる無料のソース コードです。 Jenkins の統合は、一部のテストおよび展開手法に使用できます。 Jenkins は継続的統合を可能にするソフトウェアです。
初期の頃、ローカル マシンに centos7 をインストールし、仮想マシンに docker をインストールして、jenkins イメージをプルしました。まず、初心者が遭遇する最初の落とし穴は、イメージのプルでした。特定の場所で長時間スタックしてしまい、処理が進まない(デフォルトのウェアハウスが海外サーバーで遅いため、mavenと同様の理由)ため、国内のウェアハウスを選択してプルすることができます。まず、ミラーのアドレスを知る必要があります。たとえば、Jenkins は次のとおりです (ライブラリ ディレクトリの下)/library/jenkins:latest
次に、コマンド ライン
docker pull hub.c.163.com/library/jenkins:latest
を入力します。イメージをダウンロードすると、すべてのイメージを表示できます
docker ps -a
その後、Jenkins ワークベンチの構築を開始できます: (以下は公式ウェアハウスからダウンロードされたイメージなので、最後のイメージは jenkins です。 NetEase、フルネームを使用してください。前のステップで確認できます)
sudo docker run -d --name jenkins_node -p 49002:8080 -v /var/jenkins_node:/var/jenkins_home jenkins:latest
このステップには多くのパラメータがあります。説明しましょう (ボス、初心者の方はスキップしてください) -d はコマンド ウィンドウを閉じるときにサービスがハングアップしないように、jenkins コンテナーがバックグラウンドで実行できるようにします。 --name はコンテナーの名前です (気軽に選択してください。私のスーパーバイザーの名前...) -p これにより、コンテナの 8080 ポートが 49002 にマップされるため、実際のページでアクセスするものは 49002 このアドレスになります。次のステップは -v パラメータです。このステップは非常に簡単です。落とし穴に足を踏み入れる (少なくとも Linux に詳しくない私は、たくさんの落とし穴を踏んできました) このパラメータは、サーバー (現在の仮想マシン) を変更するためのものです。マシンに /var/jenkins_node ディレクトリをマウントします。 ) をコンテナーの /var/jenkins_home ディレクトリにコピーします。注意してください: 上の図のコマンド ラインを実行する前に、現在のユーザーに /var フォルダーに対する読み取りおよび書き込み権限があるかどうかを必ず確認してください。そうでない場合は、要求されたときにJenkins の初期ログイン パスワードを入力すると、このファイルがまったく存在しないことがわかります。 。 。 Linux でファイルのアクセス許可を変更するにはどうすればよいですか? Baidu
を実行して次のステップに進むことをお勧めします。前のステップのフォルダーが生成されている場合は、ここをスキップできます。
前の手順の権限の問題により、/var/jenkins_node フォルダーは生成されませんでした。この時点では、最初にコンテナー サービスを一時停止する必要があります。
docker ps -a
jenkins コンテナを先ほど作成し、それをコピーして次の操作を実行します。続行し、コンテナを停止してコンテナを削除します。
docker stop (コピーされた ID)
docker rm (コピーされた ID)
次に、この手順を繰り返します sudo docker run -d - -name jenkins_node -p 49002:8080 -v /var/jenkins_node:/var/jenkins_home jenkins:lates
次に、http://host:49002 にアクセスします。ブラウザにアクセスすると、次のインターフェイスが表示されます
この時点で、initialAdminPassword ファイルを検索したばかりの /var/jenkins_node フォルダーに移動し、初期ログイン パスワードをコピーします。次のステップでは、デフォルトのプラグインをダウンロードするか、カスタマイズするかを尋ねられます。定義 (初心者は便宜上、最初のプラグインを直接選択することをお勧めします。後で必要な場合は、プラグイン管理センターにアクセスしてください)
. プラグインのダウンロード後、アカウントとパスワードが設定されますが、スクリーンショットは撮りません。これで、ワークベンチに入ってプロジェクトをデプロイできるようになります。
推奨される学習: 「docker ビデオ チュートリアル 」
以上がドッカーとジェンキンスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。