Как извлечь имя параметра среды выполнения из Azure Devops? Я хочу извлечь имя веб-перехватчика, который запустил конвейер?

Я пытаюсь извлечь веб-перехватчик, который запустил конвейер, поскольку Azure отправила эту информацию в параметре времени выполнения в формате JSON. Я хочу восстановить имя.

Я попытался преобразовать параметр следующим образом:

echo ${{ convertToJson(parameters) }} | sed -E 's/^([^:]+) :.*/\1/  ```

to resume I have 2 webhooks in my pipeline and I want to retrieve the webhook that triggered the pipeline to choose which job will execute

I tried this  simple test **yet it keep skipping without any output:

resources:
   webhooks:
     - webhook: webhook1
       connection: ServiceConnection1
     - webhook: webhook2
       connection: ServiceConnection2

 trigger:
   branches:
     include:
       - main

 stages:
   - stage: Stage1
     condition: eq(variables['resources.webhooks[2].webhook'], 'webhook1')
     jobs:
       - job: Job1
         steps:
           - script: echo "This stage is triggered by webhook1"

   - stage: Stage2
     condition: eq(variables['resources.webhooks[2].webhook'], 'webhook2')
     jobs:
       - job: Job1
         steps:
           - script: echo "This stage is triggered by webhook2" ```
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
91
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как извлечь имя параметра среды выполнения из Azure Devops? Я хочу извлечь имя веб-перехватчика, который запустил конвейер?

Чтобы удовлетворить ваши требования, вы можете использовать переменную Pipeline: Resources.TriggeringAlias. Он покажет имя веб-перехватчика, запускающего конвейер.

Вот пример:

resources:
  webhooks:
    - webhook: webhook1        
      connection: ServiceConnection1   
    - webhook: webhook2
      connection: ServiceConnection2

stages:
- stage: Stage1
  condition: eq(variables['RESOURCES.TRIGGERINGALIAS'], 'webhook1')
  jobs:
  - job: Job1
    steps:
    - script: echo "This stage is triggered by webhook1"

- stage: Stage2
  condition: eq(variables['RESOURCES.TRIGGERINGALIAS'], 'webhook2')
  jobs:
  - job: Job1
    steps:
    - script: echo "This stage is triggered by webhook2" 

Когда конвейер запускается одним из веб-перехватчиков, он запускает целевой этап.

Результат:

Другие вопросы по теме

Похожие вопросы

Установите путь выходных данных задания AzureML к рабочему каталогу
Как получить значение столбца из сложного json при создании конвейера ADF
Уведомления FCM V1 не доставляются из Центра уведомлений Azure
Извлечение информации о разрешениях из отчета о разрешениях, созданного в результате вызова DevOps API в PowerShell
Передача пользовательского идентификатора отслеживания из приложения Logic в приложение Function
Microsoft Entra ID: получение старой версии токена, несмотря на установку accessTokenAcceptedVersion на 2
##[ошибка]Терм New-AzActionGroupReceiver не распознается как имя командлета, функции, файла сценария или работающей программы
Переход с устаревшего пакета SDK Azure PHP на Azure CLI для операций с хранилищем BLOB-объектов
Как сохранить данные из qdrant в хранилище BLOB-объектов Azure/хранилище файловых ресурсов?
Мне нужно получить ResourceGroup и ResourceID связанной виртуальной машины Azure моего узла DSC