Можно ли передать аргументы времени выполнения из api очереди сборки в файл azure -pipelines.yml?
Не уверен, что именно означает аргумент времени выполнения. Но я думаю, что вы ищете, это сборка очереди с оставшимся API вместе с передачей динамической переменной c в конвейер одновременно.
Пример сценария:
Здесь мой azure-pipeline.yml
:
parameters:
- name: tag
type: string
default: 'aaa'
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: Docker@2
displayName: build
inputs:
containerRegistry: DockerHub
repository: {my docker repos}
command: build
Dockerfile: Docker/TestWebApi/Dockerfile
tags: '${{ parameters.tag }}'
- task: Docker@2
displayName: push
inputs:
containerRegistry: DockerHub
repository: {my docker repos}
command: push
tags: '${{ parameters.tag }}'
Как видите, необходимый ему тег изображения Dynami c является параметром tag
. Ему будет передано новое значение, когда я поставлю этот конвейер в очередь с rest api :
https://dev.azure.com/{org}/{project}/_apis/pipelines/{definition id}/runs?api-version=5.1-preview.1
Тело:
{
"resources": {
"repositories": {
"self": {
"refName": "refs/heads/master"
}
}
},
"templateParameters": {
"tag": "new"
}
}
Просто настройте переменная, которую вы хотите передать в теле запроса.
Добавлено:
"variables": {
"myVariable": {
"value": "0325ApiQueue"
}