2017-06-13 7 views
3

私のGITベースのプロジェクトでは、ビルドスクリプトや他の多くのantターゲットに必要ないくつかの環境変数を設定する必要があります。GIT:アプリケーション環境変数を設定する

今のところ変数をエクスポートするシェルスクリプトがありますが、ユーザーが新しいbashウィンドウを開くたびに、シェルスクリプトを実行して環境変数を設定する必要があります。

これらの変数のほとんどは、ユーザマシン/ envに依存し、エクスポートされる前にシェルによって評価されます。

さらに動的にする方法があれば。私はGITがフックを提供していることを理解しています。ユーザのチェックアウト時にフックを使ってブランチを呼び出すことが可能です。

しかし、ここでもGITは現在の作業ブランチを保持しています。ユーザーが新しいbashウィンドウに行くと、以前に選択されたブランチに入っていて、git checkoutブランチと呼ばれず、env変数シェルも呼び出されません。

これを処理するにはどうすればよいですか?

答えて

1

私は通常版(現在または新しいシェル・ウィンドウ内で)ビルドを起動するためにユーザが使用するビルドラッパースクリプト

をそのように、環境変数は、各ビルドで常にセットです。

さらに、build.sh/build.batラッパースクリプトをバージョン管理することで、プロジェクトを構築するために必要なオプション/環境変数の知識が保持されます。
そのラッパースクリプトは、変更された場合、バージョン管理されており、監査が可能です(git blame)。

関連する問題