現在、私の展開は次のようになっています。
ローカルの変更をコミットした後、ローカルで単調なタスクを実行して、プロジェクトを
/dist
フォルダーにビルドします。次に、それらを bitbucket にプッシュします。例: ブランチ名は feature/deposit です
Bitbucket では、機能/デポジットを開発ブランチにマージし、Codeship ビルドは開発ブランチ (テストを実行) にマージし、その後、次のコードを実行します。
ssh nodejs@12.345.67.891 'cd project/www; git checkout 開発; git pull オリジン開発; npm インストール; sudo monit restart project.app.js'
Codeship が構築したものをデプロイする方がはるかに理にかなっているので、私はこのアプローチが好きではありません。Codeship がnpm install
実行され、grunt:build
タスクを実行してから、運用サーバーにデプロイする必要があります。
同様の問題に対処する記事を見つけ、export CI_COMMIT_ID=$(git rev-parse HEAD) タスクを追加しました。しかし、展開スクリプトで何をする必要があるかを完全には理解していません。私の場合はカスタム展開スクリプトを使用していますが、この例はherokuで使用されています。
また、便利なデプロイ スクリプトを含む github リポジトリも見つけました。これは私のニーズに合っているかもしれません。
しかし、私が理解したいのは、ビルドされたバージョン (Codeship がビルドしたもの) から現在と同じ方法でプルできるかどうかですが、
Codeship がビルドしたばかりのものからプルするgit pull origin develop
必要があります。git pull