...
1parameters:
2 - name: Variables
3 type: object
4 default: []
5 - name: ContinueOnError
6 type: boolean
7 default: false
8
9steps:
10 - pwsh: |
11 $rawVariables = @"
12 ${{ convertToJson(parameters.Variables) }}
13 "@
14 $variables = ConvertFrom-Json $rawVariables -AsHashtable
15 foreach ($key in $variables.Keys) {
16 $value = $variables[$key]
17 Write-Host "Setting: $key = $value"
18 Write-Host "##vso[task.setvariable variable=$key]$value"
19 }
20 continueOnError: ${{ parameters.ContinueOnError }}
21 displayName: Set DevOps Variables
View as plain text