私はXcodeサーバーに精通していませんが、一般的にUnix / CIシステムでは、環境変数をエクスポートすると、現在のセッションにのみエクスポートされます。
環境変数を永続的に設定したい場合は、 ~/.bash_profile や ~/.bashrc などの初期化ファイルに設定する必要があるため、シェルセッションの開始時に常に設定/ロードされます (例: ターミナルでログインするとき -正確なファイルは、起動するシェルの種類によって異なります)。
これらを永続的にエクスポートすることもあまり意味がありません。その場合、異なる統合を実行すると、エクスポートされた他の環境変数が単純に上書きされるためです (それらは同じ環境変数を設定します)。
そのため、環境変数を介して通信するシステムは通常、変数を永続的な初期化ファイルに書き込まず、変数をエクスポートするだけです。exportを使用すると、変数は、それをエクスポートするプロセスからアクセスでき、子プロセスからプロセスが開始されます。
たとえば、bash スクリプトで変数をエクスポートすると、エクスポート後に bash スクリプトから、および bash スクリプトから開始する任意のコマンド/プログラムから変数にアクセスできますが、bash スクリプトが終了すると、環境にアクセスできなくなります。
編集
少し明確にするために:Xcodeサーバーによって実行されるポストトリガースクリプトからこれらの環境変数にアクセスできるはずですが、ターミナル/コマンドラインからこれらにアクセスできない可能性があります。
また、この CI システムによって作成された変数のリストはどこにありますか?
envコマンドを使用して、使用可能なすべての環境変数を出力できます。bash スクリプトでは、次のように新しい行にenvと入力するだけです。
#!/bin/bash
env
これにより、使用可能なすべての環境変数が出力されます (Xcode サーバーによって定義されたものだけではありません!)。必要に応じて、次のように検査のためにファイルにパイプするだけです。
#!/bin/bash
env > $HOME/envinspect.txt
このスクリプトの実行後は、ユーザーのホーム フォルダーにある envinspect.txt ファイルを開くだけです。