この記事では、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 5.1 では、イベントの概念が導入され始めました。イベントは「時間ト...
Windows 2003+IIS6 の fastcgi 構成ファイル fcgiext.ini を最適...
1. mysqldump バックアップ方法では論理バックアップが使用されます。最大の欠点は、バック...
目次エフェクト表示コードリンクキーコード表形式データコンポーネントのネスト検証方法リセット方法完全な...
この記事では、マウスの動きを追跡するためのJavaScriptの具体的なコードを参考までに紹介します...
目次主キーインデックス頻繁にクエリされるフィールドのインデックスを作成する大きなフィールドのインデッ...
序文職場で次のような状況に遭遇しました。ログ システムのテーブルでは、時間フィールドには日付データで...
ログイン dockerログインdocker login コマンドを実行し、ユーザー名、パスワード、メ...
目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...
質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...
コア資産管理プロジェクトでは、el-transfer にドラッグ アンド ドロップによる並べ替えと、...
目次アレイ重複排除1 2層forループ(バブルソートの2層ループ記述に類似) 2 ループとインデック...
この記事では、ランダムロールコーラーを実装するためのJavaScriptの具体的なコードを参考までに...
1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...
パート 1 HTML <html> -- 開始タグ<ヘッド>ウェブページ上の...