Ich habe ein PowerShell-Skript mit einem switch (boolean) -Parameter, den ich in einem TeamCity-Build-Schritt aufrufen möchte.Wie man einen PowerShell-Switch-Parameter aus der Build-Konfiguration von TeamCity einstellt
Ich möchte, dass der Wert des Schalters (true/false) gemäß einem TeamCity-Build-Parameter, einem Konfigurationsparameter, festgelegt wird.
So etwas wie folgt aus:
Und in der Powershell-Läufer Build-Schritt:
Aber die oben funktioniert nicht.
ich diesen Fehler
[14:27:01][Step 1/1] Cannot process argument transformation on parameter 'preRelease'. Cannot
[14:27:01][Step 1/1] convert value "System.String" to type
[14:27:01][Step 1/1] "System.Management.Automation.SwitchParameter". Boolean parameters accept only
[14:27:01][Step 1/1] Boolean values and numbers, such as $True, $False, 1 or 0.
Wie Sie sehen können, scheint es, dass Powershell darauf bestehen, den Parameter als String auf der Interpretation.
Ich habe viele Varianten des Schreibens des Skriptarguments ausprobiert. Keines dieser Arbeit:
-preRelease:%IncludePreRelease%
-preRelease:([boolean]%IncludePreRelease%)
-preRelease:([System.Convert]::ToBoolean(%IncludePreRelease%))
half mir hinzufügen, zu ändern. Vielen Dank! –