**文書の過去の版を表示しています。**
Visual StudioとGitのローカルリポジトリのみを連携
Gitのインストール
- https://git-scm.com/download/winからGitをダウンロード
- インストーラの指示に従ってGitをインストール
新しいプロジェクトの作成(Express)
- Visual Studio を開く。
- 新しいプロジェクトを作成。
- [基本の Azure Node.js Express 4 アプリケーション プロジェクトの作成] (JavaScript) を選択します。 表示されたダイアログ ボックスで、 [作成] を選択。
Git(ローカルリポジトリ)との連携
- Visual Studioの新しく作成したプロジェクト(metasearch_dev)のメニューバーの[Git(G)]を選択
- [Gitリポジトリの作成]を選択
- [その他]→[ローカルのみ]を選択し、Gitリポジトリを作成する
- [オプション]→[ソース管理]→[Git Repository Settings]→[Git グローバル設定]から[ユーザー名]、[メール]を設定。(コミットに必要)
Visual StudioでのGitの操作
- ファイルを編集、保存、確認
- 右側のツールバーから[Git変更]→[変更]→[+]でステージング
- [Git変更]の上部のテキストボックスにコミットメッセージを入力し、[ステージング済みをコミット]をクリックすると、コミット
- [Git変更]の上部のプルダウンメニューからブランチの選択(checkout)やブランチの作成が出来る。マージを行いたい場合は、マージ先のブランチにcheckoutしてから、マージを行う。
Gitのローカルリポジトリをテスト環境にデプロイする
m50v251n3への接続を~/.ssh/configに追加する
ssh main
でm50v251n3に接続できるようにした。
m50v251n3サーバにリモートリポジトリを作成
- m50v251n3サーバに接続(
ssh main
) - リモートリポジトリのためのディレクトリを作成。
mkdir /home/yoshitake/metasearch_dev
- リモートリポジトリのためのディレクトリに移動。
cd /home/yoshitake/metasearch_dev
- リモートリポジトリを作成。
git init –bare metasearch_dev.git
- ローカルに戻り、リモートリポジトリを追加。GitBash上でローカルリポジトリに移動してから、次のコマンドを入力。
git remote add metasearch_dev main:/home/yoshitake/metasearch_dev/metasearch_dev.git
(metasearch_devでリモートリポジトリに接続できるようにした)
※Visual StudioからPushしようとするとリモート名がoriginのやつが勝手に作られるらしいので、上のリモート名は素直にoriginにしておいた方がよかった。
リモートリポジトリにPush
- Visual Studioのメニューバーの[Git]→[Push]から[既定のリモート]を選択し、リモート先のURLを入力(main:/home/yoshitake/metasearch_dev/metasearch_dev.git)
- 右側の[Git変更]からPushを行う。
- パスワードが求められるので入力すると、Pushが行われる
- リモートリポジトリ上で
git log
コマンドでPushが成功したことを確認できる。
デプロイを行う(手動)
- デプロイ先のディレクトリを作成。
mkdir /home/yoshitake/metasearch_dev/metasearch_dev_deploy
- デプロイ先に移動
cd /home/yoshitake/metasearch_dev/metasearch_dev_deploy
- デプロイ先にgit cloneでデプロイ
git clone /home/yoshitake/metasearch_dev/metasearch_dev.git
pushした時にm50v251n3側で自動pullする設定(自動デプロイ)
- リモートリポジトリのhooksディレクトリにpost-receiveを作成(デフォルトでpost-receive.sampleがあるので、それをリネームして作成するという情報があるが、見つからないので自分で作成したが問題なく動作した)
- post-receiveに次のコマンドを入力(viエディタを利用)
#!/bin/sh
cd /home/yoshitake/metasearch_dev/metasearch_dev_deploy/metasearch_dev
git –git-dir=.git pull
- Visual StudioからPushすると、自動でデプロイされる。
デプロイしたファイルをWeb上に公開(テスト用)
/home/yoshitake/metasearch_dev/metasearch_dev_deploy/metasearch_dev をテスト用のデプロイ先とする。
ここにあるExpressファイルを公開する設定を以下で行う。
次回ここから