Skip to content
| Marketplace
Sign in
Azure DevOps>Azure Pipelines>Get Approval Comment
Get Approval Comment

Get Approval Comment

ivang7

|
37 installs
| (1) | Preview
Get the first approval comment for stages (if the env inside the stage requires user approval)
Get it free

В таске используются клиентские апи методы для получения коммента (требуется системный токен), введенного в момент аппрува стейджа (если в стейдже есть джобы запускаемые на энвайрментах требующих аппрув). полученный коммент записывается в переменную approvalComment, дальше можно использовать в кондишенах-тасках и т.д.

Коммент достается последний (если стейдж реранился) и из того же стейджа, в котором находится сама таска. Если стейдж был без аппрува, то таска фейлится (можно параметром передать continueOnError: true)

Можно использовать для динамической параметризации стейджей (т.е. не на старте билда, а при аппруве и даже реране конткретного стейджа), наиболее востребованный случай - рестор базы при деплое билда на тестовый стенд по введенному комментарию

Пример использования:

stages:
- stage: Deploy
  displayName: 'Deploy application'
  jobs:
  - deployment: DeployAPP
    displayName: deploy
    pool:
      name: 'autotest'
    environment:
      name: 'empty-for-approval'
    strategy:
      runOnce:
        deploy:
          steps:
          - task: GetApprovalComment@0
            continueOnError: true
            env:
              System_AccessToken: $(System.AccessToken)

          - script: echo 'Comment not empty - run this task (RESTORE DB)'
            displayName: 'Restore DB'
            condition: not(eq(variables.approvalComment,''))

          - script: echo 'Comment is empty - restore task skipped'
            displayName: 'Skip Restore DB'
            condition: eq(variables.approvalComment,'')
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft