2

ソース コードに git を使用しており、コマンドラインからの自動展開を導入したいと考えています。

私のフォルダ構造は

/app
/build
/tests

そして、ビルドフォルダーにデータを入力するビルドステップを実行しました。

理想的には、ビルド フォルダーをデプロイするだけで、これをデプロイ ブランチ (例: test/uat/live) に配置したいと考えています。これを実現するためにリポジトリを構築する方法はありますか?それとも、展開の追跡にサブモジュールを使用する必要がありますか?

つまり、ワークフロー

 git clone ...
 do work on master (or branch and merge to master)
 git commit
 make 
 git deploy live
4

1 に答える 1

0

まず、ビルドにバージョンを付けません (必要なときにいつでもソースの特定のバージョンから必要に応じてビルドを再ビルドします)。

次に、「live」はブランチや git リポジトリである必要はありません。環境(別のディレクトリ、またはアプリをデプロイするリモート サーバー) を参照する必要があります。
したがって、' git deploy' は存在すべきではありません: ' deploy' (つまり、カスタム デプロイ スクリプト) は、ビルド内のものをすべて取得して、適切な環境にデプロイできる必要があります。

そうは言っても、そのようなコミットがビルドされ、(たとえば) ライブでデプロイされたという事実を保持したい場合は、デプロイ スクリプトに git コマンドを追加できます: git notes(ビルド元の) コミットに a を追加します。

于 2012-10-10T07:10:45.057 に答える