この記事では、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 時計を実装する
前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します...
LinuxでのMySQL5.7 rpmのインストール方法を参考までに記録します。具体的な内容は以下の...
この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...
目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...
少し前にSQLの独学を終え、MySQL 8.0.17をダウンロードしました。インストールして設定した...
はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...
<META http-equiv="Page-Enter" CONTENT...
1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...
序文:複数の要素を格納するために、配列は最も一般的に使用されるデータ構造ですが、配列には多くの欠点も...
目次スクロールをスムーズにするBetterScrollのスクロール体験慣性ローリングエッジリバウンド...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...
導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...
要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS....
目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...