この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。詳細は次のとおりです。 環境
Jenkinsを実行する Jenkinsコンテナを実行する ホスト上にディレクトリを作成し、読み取りおよび書き込み権限を追加して、Jenkins アプリケーションが実行時にファイルを読み書きできるようにします。例: $ mkdir -p /var/jenkins_node $ chmod 777 /var/jenkins_node jenkins イメージをプルします: docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v <あなたのjenkinsパス>:/var/jenkins_home jenkins 前のディレクトリをデータ ボリュームとしてマウントします。 アカウントとSSHログインを設定する 「はじめに」インターフェースでは、初期パスワード「Jenkins のロックを解除」が必要になります。 docker ログ myjenkins # またはコンテナに入る docker exec -t myjenkins /bin/bash パスワードを取得したら、それを入力して、提案されたプラグインをインストールします。 Publish Over SSHプラグインをインストールする ホームページ -> システム管理をクリック -> プラグインの管理 -> オプションのプラグイン -> フィルター: ssh -> SSH 経由で公開プラグインを選択し、直接インストールをクリックします。 サーバーのSSH情報を設定する まずコンテナ内に RSA キーを生成します。 # ホストクライアントからコンテナに入ります。現在のコンテナ名は myjenkins です。docker ps からも表示できます $ docker exec -it myjenkins /bin/bash # コンテナに入ったら、.sshディレクトリを作成し、秘密鍵id_rsaと公開鍵id_rsa.pubの鍵ファイルを作成します。 ~ mkdir ~/.ssh && cd ~/.ssh ~ ssh-keygen -t rsa # Enterキーを押し続ける 公開鍵をホストマシンに追加し、id_rsa.pubの文字列をauthorized_keysファイルの末尾に追加します。ssh ssh-copy-id -i ~/.ssh/id_rsa.pub <ユーザー名>@<ホスト> ターゲット サーバーの ssh 構成ファイルを変更する必要があります。構成ファイルは /etc/ssh/sshd_config です。秘密鍵と公開鍵のペアを使用してログインできるように ssh-server を設定し、 秘密鍵を追加 詳細オプションでは、SSH サーバーのポートとタイムアウトを設定できます。テストはテスト可能で、構成が プロジェクト構成 まず、新しいタスクを作成します。プロジェクト名を入力します。 ビルド環境: # プロジェクトの必要に応じて記述します sudo docker stop <node> || true \ && sudo docker rm <ノード> || true \ && cd /var/jenkins_node/workspace/<ノード> \ && sudo docker build --rm --no-cache=true -t <node> - < Dockerfile \ && sudo docker run -d --name <ノード> -p 3000:3000 -v /var/jenkins_node/workspace/node:/home/project <ノード> ポートは 3000 に設定されています Dockerファイル # プロジェクトのニーズに応じてFROMノードを記述します mkdir -p /var/www/html/ を実行します。 npm install -g yarnを実行します。 ワークディレクトリ /var/www/html エクスポーズ3000 CMD ["npm","開始"] 追記: ホームページに戻り、プロジェクトを選択して、今すぐビルドします。成功すると、 Webhookの設定 API トークンを自動的にデプロイして取得するように webhook を構成します: ホーム -> ユーザー -> 現在のユーザーを選択 -> 設定 -> トークンの追加: ホーム ページに戻る -> プロジェクト -> 構成 -> ビルド トリガー -> 「リモート ビルドをトリガー」を選択 -> 「API トークン」の内容を「認証トークン」に貼り付けます Jenkins セキュリティポリシーの設定 ホーム -> システム管理 -> グローバルセキュリティの設定 -> この時点で、自動構築と展開が完了します。コードをプッシュすると、自動的にビルドされ、デプロイされます。 デプロイメントエラーの検出 コードプッシュと Webhook には大きな問題はなく、例に従えば間違いはありません。
Docker+Jenkins を使用した自動ビルドとデプロイに関するこの記事はこれで終わりです。Docker Jenkins の自動ビルドとデプロイの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MYSQL 5.6 スレーブレプリケーションの展開と監視
>>: JavaScript でシンプルな Web 時計を実装する
最近、MySQL を始めとしてデータベースの知識を勉強し始めました。以下では、皆さんの参考になるよう...
目次序文1. JDBCタイムアウト設定2. 接続プールのタイムアウト設定3. MyBatisクエリの...
この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...
序文この記事では、vue に付属している vue-router.js ルーティングを使用してページン...
簡略化されたファイル サイズを変更し、サンプルをダウンロードします。ファイルをローカル コンピュータ...
1. エラーの詳細一度、データベース全体のバックアップを手動で実行したときに、次のエラーが発生しまし...
序文:先週の日曜日、先輩から3ページ作るのを手伝って欲しいと頼まれました。データのやり取りなどはなく...
1. Dockerがイメージをプルするdocker pull mysql (デフォルトで最新バージョ...
01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...
nginx をインストールApple Mac ではインストールに brew を使用します。brew ...
この記事で説明する等高レイアウトでは、純粋な CSS を使用して、要素の高さを手動で設定することなく...
参考までに、Winでmysql5.7をインストールします。具体的な内容は次のとおりです。 @Auth...
関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...
データ URI スキームを使用すると、HTML、CSS、Javascript などで使用できるインラ...
<br />jb51.net では、常に記事のセマンティクスを重視してきましたが、HTM...