2017-12-04 6 views
-4

env:msgマージを使用しましたが、変数タブでデフォルト値を使用しました。私たちは前のステップタスクグループのタスク間で変数を渡す方法

enter image description here

$env:msgmerge = 'Git Merge to Master After Deployment Repo:' + "$(reponame)" 
Write-Output $env:msgmerge 

環境変数が$ ENVで作成した値を代入するコードの値を参照してくださいかかわらvalue.Evenを割り当てることができませんでした:プロセス変数はありますプロセスが終了すると失われ、別のプロセス(PowerShellインスタンス)からアクセスできなくなります。このああ

答えて

0

たちは `書き込みHost`を使用してのポイントは何ですか?

$msgmerge = 'Git Merge to Master After Deployment Repo:' + "$(reponame)" 
Write-Output $msgmerge 

Write-Host ("##vso[task.setvariable variable=msgmerge;]$msgmerge") 
+0

VSTSのメソッドを使用する必要があります解決しましたか環境変数に問題がありました。 – TheIncorrigible1

+0

それでも、Write-HostではなくWrite-Hostを使用していますか?少なくとも 'Write-Output'は返されるもので何かをさせるでしょう。 –

+1

環境変数に新しい値を設定したいようです。タスクグループの新しい値を使用します(PowerShellタスクの後)。したがって、あなたは 'Write-Host" ## vso [task.setvariable variable = variablename] value "'を使うべきです。また、https://docs.microsoft.com/en-us/vstsにあるpowershellスクリプトを参照することもできます/ build-release/concepts/definitions/release/variables?tabs = powershell#カスタム変数。 –

関連する問題