I am having trouble understanding what I need to do... but
I have a build pipeline... below are my base scripts for testing.
I want to be able to add/update parameters via the api and powershell. I am not certain if this is the best way to achieve this but it appears to work well when I manually add my parameters. When I pass a parameter it doesn't stick. Any assistance would be appreciated... even if I should post my query somewhere else.
Thanks
pipeline script
variables: patchgroup: test jobs: - template: patch-template.yml parameters: patchgroup: $(patchgroup) sqlservers: - sqlserver: name: ""patch template file
parameters: sqlservers: {} patchgroup: '' jobs: - ${{ each sqlserver in parameters.sqlservers }}: - template: patch-tasks.yml parameters: sqlserver: ${{ sqlserver.name }} patchgroup: ${{ parameters.patchgroup }}patch tasks parameters: sqlserver: '' patchgroup: ''
jobs: - job: displayName: '${{ parameters.sqlserver }}--set-up-stuff' steps: - task: PowerShell@2 inputs: targetType: 'inline' script: | Write-Host "Patchgroup '${{ parameters.patchgroup }}'" Write-Host "sqlserver '${{ parameters.sqlserver }}'"powershell script
$defurl = "$collectionurl/$project/_apis/build/builds?api-version=5.0" $json = '{"variables": "{\"patchgroup\": \"xyxyxyxyx\"}","definition": {"id": "194"}}' #$json = '{"parameters":"{\"sqlservers\": \"\"{\"sqlserver\": \"servername\"}\"\"}","definition":{"id":"194"}}' $updatedef = Invoke-RestMethod -Uri $defurl -Method POST -Body $json -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
