あなたが求めるものを正確に行うことはできません。プロセスは、別のプロセスの環境変数を変更することはできません。事前および事後ビルドステップと実際ビルドステップは、異なるプロセスで実行されます。
しかし、一般的な環境変数を設定し、すべてのビルド間でそのスクリプトを共有するスクリプトを作成できます。
ザ・はxcodebuild最初のスクリプトでコマンドを実行するためにシェルを呼び出し、呼び出します。
# Note the dot in the beginning of the next line. It is not a typo.
. set_environment.sh
xcodebuild myawesomeapp.xcodeproj
スクリプトは次のようになります。
export VARIABLE1=value1
export VARIABLE2=value2
あなたの仕事はどのように正確に共有しますスクリプトは環境とユースケースによって異なります。あなたは
- 場所いくつかのよく知られているジェンキンスホスト上の場所や
- 場所でスクリプトがバージョン管理、ソースツリー内のスクリプトは、すべてのジョブが同じリポジトリまたは
- 場所スクリプト内を共有することができた場合独自のリポジトリを作成し、スクリプトをビルドアーティファクトとしてアーカイブするJenkinsビルドを作成します。他のすべてのジョブは、Artifactプラグインのコピーを使用して、スクリプトジョブの成果物からスクリプトのコピーを取得します。
出典
2012-04-07 20:54:38
sti
おそらくこの回答は役に立ちます - http://stackoverflow.com/a/32743908/67824グローバル環境変数を定義することはできませんが、xcodeprojビルド設定を変更できるようになります。これはおそらく環境変数が必要な設定です(少なくとも私の場合)。 –