msbuild

Форк
0
/
get-federated-access-token.yml 
40 строк · 1.4 Кб
1
parameters:
2
- name: federatedServiceConnection
3
  type: string
4
- name: outputVariableName
5
  type: string
6
- name: stepName
7
  type: string
8
  default: 'getFederatedAccessToken'
9
- name: condition
10
  type: string
11
  default: ''
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: resource
17
  type: string
18
  default: '499b84ac-1321-427f-aa17-267ca6975798'
19
- name: isStepOutputVariable
20
  type: boolean
21
  default: false
22

23
steps:
24
- task: AzureCLI@2
25
  displayName: 'Getting federated access token for feeds'
26
  name: ${{ parameters.stepName }}
27
  ${{ if ne(parameters.condition, '') }}:
28
    condition: ${{ parameters.condition }}
29
  inputs:
30
    azureSubscription: ${{ parameters.federatedServiceConnection }}
31
    scriptType: 'pscore'
32
    scriptLocation: 'inlineScript'
33
    inlineScript: |
34
      $accessToken = az account get-access-token --query accessToken --resource ${{ parameters.resource }} --output tsv
35
      if ($LASTEXITCODE -ne 0) {
36
        Write-Error "Failed to get access token for resource '${{ parameters.resource }}'"
37
        exit 1
38
      }
39
      Write-Host "Setting '${{ parameters.outputVariableName }}' with the access token value"
40
      Write-Host "##vso[task.setvariable variable=${{ parameters.outputVariableName }};issecret=true;isOutput=${{ parameters.isStepOutputVariable }}]$accessToken"

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.