2015-10-01 5 views
11

私は現在、(Visual Studioのオンラインだった)のVisual Studio Team Servicesの中に構築し使用していて、新しい値は、後続のビルドステップで使用できるようにビルドステップでビルド変数を設定できるようにしたいと思います。次のビルドステップで値を使用できるように、ビルドステップでVSTSビルド変数を設定することはできますか?

明らかに、ビルドの開始前に、それを設定することができますが、私は後半以降のビルドステップの間に変数をバインドするために探しています。

これは可能ですか? enter image description here

+1

あなたは(https://github.com/Microsoft/vso-agent-tasks/issues/375)[ここで説明]のアプローチを試みたことがありますか? @ChrisPatterson –

答えて

11

スクリプトの内部で、あなたのPS1で

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

を以下のように放出することにより、変数を更新することができたときあなたはその後、APIから$(testvar)

+2

からの回答を参照してください。これは、タスクグループを使用していない限り機能します。タスクグループでは動作しません、https://github.com/Microsoft/vsts-tasks/issues/3116 –

+1

合意:私は回避策が含まれている問題を作成しました。 System.debugは、VSTSの変数に設定されている –

4

このドキュメントを使用して次のスクリプトに変数を渡すことができますどのような##vsoコマンドについて話しています。

truesystem.debugを設定することを忘れないでください。 stdoutをミュートので、すべての##vsoが動作しないバグがあるようです。

https://github.com/Microsoft/vso-agent-tasks/blob/master/docs/authoring/commands.md

+0

は、https://docs.microsoft.com/en-us/vsts/build-release/actions/debug-deployment-issues見ます – raterus

関連する問題