powershell teamcity teamcity-8.0

Actualizar Variable en el script de PowerShell de TeamCity



teamcity-8.0 (1)

Tratar

"##teamcity[setParameter name=''env.currentBuildNumber'' value=''$newBuildNumber'']"

(note el prefijo de env. en el nombre)

Además, puede intentar aumentar el valor predeterminado de la columna estándar de PowerShell (80 usando el comando runner de TeamCity). Si su mensaje de servicio es más largo que eso, entonces TeamCity no podrá analizarlo.

if ($env:TEAMCITY_VERSION) { $host.UI.RawUI.BufferSize = New-Object System.Management.Automation.Host.Size(8192,50) }

Estoy intentando actualizar una variable de entorno en TeamCity usando el script de Powershell. Sin embargo, no actualiza el valor de la variable. ¿Cómo puedo hacer esto?

A continuación se muestra mi código actual que obtiene el valor de currentBuildNumber:

$currentBuildNumber = "%env.currentBuildNumber%" $newBuildNumber = "" Write-Output $currentBuildNumber If ($currentBuildNumber.StartsWith("%MajorVersion%") -eq "True") { $parts = $currentBuildNumber.Split(".") $parts[2] = ([int]::Parse($parts[2]) + 1) + "" $newBuildNumber = $parts -join "." } Else { $newBuildNumber = ''%MajorVersion%.1'' } //What I have tried $env:currentBuildNumber = $newBuildNumber Write-Host "##teamcity[env.currentBuildNumber ''$newBuildNumber'']" Write-Host "##teamcity[setParameter name=''currentBuildNumber'' value=''$newBuildNumber'']"