私はVisual Studio TFS Servicesを使用していますが、パワーシェルを実行し、変数を更新して別のタスクで使用します。tfsでpowershellを使用してビルド変数を更新する
ビルド定義には2つのpowershellタスクと1つの変数(NugetEnabled)とデフォルト値 "dontpush"しかありません。
変数ビルドしますNugetEnabled(値: "dontpush")
タスク1: PowerShellのスクリプト
##vso[task.setvariable variable=NugetEnabled;]push
タスク2: PowerShellのスクリプト
$value= $env:NugetEnabled
if ($value)
{
Write-Output "Value of the nuget is set and equals to $value"
}
else
{
Write-Output "Value of the nuget doesn't exists."
}
出力コンソール書き込み:
"Value of the nuget is set and equals to dontpush"
期待値: "プッシュ"。
値を更新できません。私はナゲットパッケージをプッシュするために "カスタム条件"を使用したいので、値を更新したいと思います。
完全なPowerShellスクリプトis hosted in githubと私のエージェントのバージョンは、事前に2.116.1
感謝です! アドバイスをいただきありがとうございます。 、それが本当になっ
github.com/Microsoft/vsts-task-lib/tree/master/powershellので
:実際には
( "## VSO [task.setvariable変数= NugetEnabled;]プッシュ")'と作品完璧!... –