Azure Конвейер не использует параметры времени очереди, переданные из MS Flow - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующий конвейер с некоторыми параметрами:

trigger:
- none

parameters:
- name: location
  displayName: Location?
  type: string
  default: australiaeast
- name: instance_numbers
  displayName: How many VM Instances of the same trype?
  type: number
  default: 1
- name: additional_data_disk
  displayName: Additional data disk?
  type: string
  default: No
- name: data_disk_size
  displayName: Data disk size?
  type: number
  default: 1000
- name: os_disk_type
  displayName: OS disk type?
  type: string
  default: Standard_LRS
- name: data_disk_type
  displayName: Data disk type?
  type: string
  default: Standard_LRS
- name: shutdown_overnight
  displayName: Shutdown Overnight?
  type: string
  default: Yes
- name: shutdown_time
  displayName: Shutdown Time?
  type: number
  default: 1800
- name: os_type
  displayName: Operating System?
  type: string
  default: Linux
- name: storage_image_publisher
  displayName: Storage Image Publisher?
  type: string
  default: Canonical
- name: storage_image_offer
  displayName: Storage Image Offer?
  type: string
  default: UbuntuServer
- name: storage_image_sku
  displayName: Storage Image SKU?
  type: string
  default: 18.04-LTS
- name: vm_size
  displayName: VM Size? See https://azureprice.net
  type: string
  default: Standard_F2s_v2
- name: enable_windows_updates
  displayName: Enable windows update?
  type: string
  default: false
- name: boot_strap_url
  displayName: What bootstrap to use?
  type: string
  default: https://incorrect-link
- name: team_name
  displayName: Team name tag?
  type: string
  default: Incorrect-Team-Name
- name: environment_name
  displayName: Environment name tag?
  type: string
  default: Test
- name: useby
  displayName: Usebay date tag? (When will you be finished with these resources)
  type: string
  default: dd.mm.yyyy
- name: release
  displayName: Release tag?
  type: string
  default: Update
- name: devops_work_item_id
  displayName: DevOps work item ID tag?
  type: string
  default: 00000
- name: owner
  displayName: Owner tag?
  type: string
  default: firstname.lastname@domain.com
- name: intention
  displayName: Intention tag?
  type: string
  default: What is the intention of these resources?

variables:
  Location: ${{ parameters.location }}
  InstanceNumbers: ${{ parameters.instance_numbers }}
  AdditionalDataDisk: ${{ parameters.additional_data_disk }}
  DataDiskSize: ${{ parameters.data_disk_size }}
  OSDiskType: ${{ parameters.os_disk_type }}
  DataDiskType: ${{ parameters.data_disk_type }}
  ShutdownOvernight: ${{ parameters.shutdown_overnight }}
  ShutdownTime: ${{ parameters.shutdown_time }}
  OperatingSystem: ${{ parameters.os_type }}
  StorageImagePublisher: ${{ parameters.storage_image_publisher }}
  StorageImageOffer: ${{ parameters.storage_image_offer }}
  StorageImageSKU: ${{ parameters.storage_image_sku }}
  VMSize: ${{ parameters.vm_size }}
  EnableWindowsUpdate: ${{ parameters.enable_windows_updates }}
  BootStrapURI: ${{ parameters.boot_strap_url }}
  TeamName: ${{ parameters.team_name }}
  EnvironmentName: ${{ parameters.environment_name }}
  UseBy: ${{ parameters.useby }}
  Release: ${{ parameters.release }}
  DevOpsWorkItem: ${{ parameters.devops_work_item_id }}
  Intention: ${{ parameters.intention }}
  Owner: ${{ parameters.owner }}

stages:
- stage: echo_responses
  displayName: Echo responses
  jobs:
  - job:
    displayName: Echo responses
    steps:
    - checkout: none
      lfs: true
    - task: Bash@3
      inputs:
        targetType: 'inline'
        script: |
          echo $(Location)
          echo $(InstanceNumbers)
          echo $(AdditionalDataDisk)
          echo $(DataDiskSize)
          echo $(OSDiskType)
          echo $(DataDiskType)
          echo $(DataDiskType)
          echo $(ShutdownOvernight)
          echo $(ShutdownTime)
          echo $(OperatingSystem)
          echo $(StorageImagePublisher)
          echo $(StorageImageOffer)
          echo $(StorageImageSKU)
          echo $(VMSize)
          echo $(EnableWindowsUpdate)
          echo $(BootStrapURI)
          echo $(TeamName)
          echo $(EnvironmentName)
          echo $(UseBy)
          echo $(Release)
          echo $(DevOpsWorkItem)
          echo $(Intention)
          echo $(Owner)

И поток MS для постановки в очередь сборки и передачи параметров из ответа формы:

enter image description here

The pipeline queue's fine, and I can see the queue parameters being passed through:

enter image description here

However at runtime, these queue time parameters are NOT being passed, it's only using the defaults: ​ введите описание изображения здесь

Похоже на ошибку, параметры времени очереди подбираются нормально из потока. Кто-нибудь видел это раньше и знает, как его переустанавливать?

1 Ответ

1 голос
/ 05 августа 2020

Похоже, что он не поддерживает эту функцию, мы рекомендуем вам создать новый билет Power Automate Ideas , его инженеры проверит его.

В качестве обходного пути мы можем добавить переменную через страницу пользовательского интерфейса, тогда мы можем получить параметры из MS Flow. Скелетная версия выглядит так:

trigger:
- none

stages:
- stage: echo_responses
  displayName: Echo responses
  jobs:
  - job:
    displayName: Echo responses
    steps:
    - checkout: none
      lfs: true
    - task: Bash@3
      inputs:
        targetType: 'inline'
        script: |
          echo Location = $(Location)
          echo data_disk_size = $(data_disk_size)

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...