2017-10-15 10 views
0

Visual Studioのvsvarsall.batバッチファイルをシェルスクリプトに実行することから設定されたすべての環境変数を渡す方法が必要です。私は現在、Visual Studio Team Serviceで2つの異なるタスクとしてセットアップしています。だから私は、バッチファイルを実行し、環境に変更を維持するためにボックスをチェックし、シェルスクリプトを実行します。しかし、それは変更を維持するようには思われませんecho $LIB何も返しません。変数をvsvarsall.batからシェルスクリプトに渡しますか?

+0

はあなたのシェルスクリプトでvsvarsall.batを実行する意味とvsvarsall.batで変数を変更できますか?今のところ、シェルスクリプトとvsvarsall.batの内容は何ですか?また、環境内のタスクは、すべての環境ではなく、現在の環境に対してのみ機能します。ビルドエージェントがWindows OSにインストールされている場合は、powershellスクリプトを試すこともできます。 –

答えて

0

変更された変数が2番目のタスクで使用できるように、最初のタスクの変数を設定するにはVSTS Task Logging Commandを呼び出す必要があります。

##vso[task.setvariable]value 

taskcontextの変数サービスに変数を設定します。最初のタスク は変数を設定でき、次のタスクは変数を使用できます。 変数は環境変数 として次のタスクに公開されます。 issecretがtrueに設定されている場合、変数の値は が秘密として保存され、ログからマスクされます。秘密変数は、環境変数として がタスクに渡されないため、 入力として渡す必要があります。例:

##vso[task.setvariable variable=testvar;]testvalue

##vso[task.setvariable variable=testvar;issecret=true;]testvalue

関連する問題