著者は、 Write for DOnations プログラムの一環として、 International MedicalCorpsを選択して寄付を受け取りました。

序章

継続的インテグレーション/継続的展開(CI / CD)は、ソフトウェアチームが複数のプラットフォームでアプリケーションをより簡単かつ迅速に構築、テスト、および展開できるようにする開発手法です。 CircleCI は、プロジェクトのCI/CDワークフローを構築および維持できる人気のある自動化プラットフォームです。

継続的な展開を行うことは、多くの点で有益です。 これは、アプリケーションのデプロイメント手順を標準化し、記録されていない変更からアプリケーションを保護するのに役立ちます。 また、繰り返しの手順を実行することを回避し、開発に集中することができます。 CircleCIを使用すると、開発、テスト、および本番用のさまざまなデプロイメントプロセスすべてにわたって単一のビューを表示できます。

このチュートリアルでは、 Node.js アプリをローカルでビルドし、GitHubにプッシュします。 続いて、 Ubuntu 18.04 を実行している仮想プライベートサーバー(VPS)に接続するようにCircleCIを構成し、VPSに自動展開するためのコードを設定する手順を実行します。 記事の終わりまでに、CircleCIがローカル環境からGitHubリポジトリにプッシュしたコードを取得してVPSにデプロイするCI/CDパイプラインが機能するようになります。

前提条件

始める前に、次のものが必要です。