msbuild
40 строк · 1.4 Кб
1parameters:2- name: federatedServiceConnection3type: string4- name: outputVariableName5type: string6- name: stepName7type: string8default: 'getFederatedAccessToken'9- name: condition10type: string11default: ''12# Resource to get a token for. Common values include:
13# - '499b84ac-1321-427f-aa17-267ca6975798' for Azure DevOps
14# - 'https://storage.azure.com/' for storage
15# Defaults to Azure DevOps
16- name: resource17type: string18default: '499b84ac-1321-427f-aa17-267ca6975798'19- name: isStepOutputVariable20type: boolean21default: false22
23steps:24- task: AzureCLI@225displayName: 'Getting federated access token for feeds'26name: ${{ parameters.stepName }}27${{ if ne(parameters.condition, '') }}:28condition: ${{ parameters.condition }}29inputs:30azureSubscription: ${{ parameters.federatedServiceConnection }}31scriptType: 'pscore'32scriptLocation: 'inlineScript'33inlineScript: |34$accessToken = az account get-access-token --query accessToken --resource ${{ parameters.resource }} --output tsv
35if ($LASTEXITCODE -ne 0) {
36Write-Error "Failed to get access token for resource '${{ parameters.resource }}'"
37exit 1
38}
39Write-Host "Setting '${{ parameters.outputVariableName }}' with the access token value"
40Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true;isOutput=${{ parameters.isStepOutputVariable }}]$accessToken"