У нас есть классическая настройка конвейеров с утверждениями перед развертыванием, чтобы отложить производственный выпуск до времени, установленного для выпуска. как ниже
Это тип настройки, необходимый для конвейера YAML.
недавно компания приняла azure devops yaml, и все конвейеры сейчас переходят на Azure devops YAML. Меня попросили настроить аналогичную структуру в конвейерах YAML, где люди могут одобрять и откладывать выпуск до определенного времени.
как добиться аналогичной настройки в конвейерах YAML?
К сожалению, готовой опции нет. Есть обходные пути, возможно, есть что-то, что подходит вам:
В этом запросе сообщества описано несколько альтернатив, таких как: Использование классических конвейеров с отложенным запуском конвейера YAML с помощью powershell.
Другой вариант описан здесь, использование Sleep в пайплайне, который можно настроить через параметры.
trigger:
- main
pool:
vmImage: ubuntu-latest
parameters:
- name: delay
displayName: Defer deployment (in seconds)
type: string
default: 0
steps:
# Delay further execution of a workflow by a fixed time.
- task: PowerShell@2
inputs:
targetType: 'inline'
script: 'Start-Sleep -s ${{ parameters.delay }}'
- script: 'echo after ${{ parameters.delay }} minutes'
Для безагентной работы вы используете задачу Задержка. При использовании этой задачи можно использовать входной параметр, чтобы установить задержку в переменное значение.
Все альтернативы звучат красиво hacky
.
Спасибо, promicro.. Я узнал от вас, что, по крайней мере, у нас нет прямого выбора или обходного пути для достижения того же. я слежу за чатом сообщества, чтобы знать, когда они реализуют это, поскольку это является наиболее приоритетным.