Ho uno script PowerShell con un parametro switch (booleano) che desidero chiamare da un passaggio di build di TeamCity.Come impostare un parametro switch PowerShell dalla configurazione build di TeamCity
Voglio che il valore dello switch (true/false) sia impostato in base a un parametro di build di TeamCity, un parametro di configurazione.
Quindi, qualcosa di simile:
E nella fase di compilazione corridore PowerShell:
ma quanto sopra non funziona.
ottengo questo errore
[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.
Come si può vedere, sembra che PowerShell insistono sul interpretare il parametro come una stringa.
Ho provato molte varianti di scrivere l'argomento dello script. Nessuno di questi lavori:
-preRelease:%IncludePreRelease%
-preRelease:([boolean]%IncludePreRelease%)
-preRelease:([System.Convert]::ToBoolean(%IncludePreRelease%))
mi ha aiutato. Grazie! –