開発はPCで行って、git pushしたら、gitactionでテスト等を行ってから、問題なければ、sshでデプロイ先のサーバーへ接続して、サーバー側でgit pullして差分データを取得して、dockerを再起動して新しいプロセスを走らせる形?
はい、基本的にそのような流れで開発、テスト、デプロイが行われることがあります。具体的な手順を整理すると以下のようになります:
- 開発: ローカルの開発環境でコードを編集し、新しい機能を開発したり、バグを修正します。
- コードのコミットとプッシュ: 開発が完了したら、ローカルのリポジトリにコミットし、変更をリモートのリポジトリにプッシュします。
- CI/CDの実行: GitHub ActionsなどのCI/CDツールがプッシュをトリガーし、テストやビルドが自動的に実行されます。テストが成功した場合、デプロイの準備が整います。
- デプロイ先サーバーへの接続: デプロイスクリプトを使用して、SSH経由でデプロイ先のサーバーに接続します。このスクリプトでは、リポジトリから最新のコードを取得するために
git pullを実行します。 - デプロイの実行: デプロイスクリプトがデプロイ先のサーバーに接続した後、必要な処理を実行します。これには、新しいコードを取得し、アプリケーションをビルド・再起動するなどの作業が含まれます。
- テスト: デプロイが完了したら、デプロイされたアプリケーションが正常に動作することを確認するために、必要なテストを実行します。
このような流れを自動化することで、開発プロセスが効率化され、安定したアプリケーションのデプロイが実現されます。

ディスカッション
コメント一覧
まだ、コメントがありません