Есть ли способ выборочного развертывания в azure devops?
В azure devops нет такого готового способа выборочного развертывания.
Это потому, что Azure выпуск devops не поддерживает выпуск только измененных файлов, поскольку только выпуск измененных файлов не всегда имеет смысл и не может архивировать то, что проект намерен выпустить (например, файл конфигурации, измененный только в коммите).
Но вы могли бы создать сценарий PowerShell для сравнения метки времени для всех файлов:
- Создать XML файл, в котором хранится информация о последней загрузке / публикации sh каждого файла (например, имя файла, дата, время, версия набора изменений / фиксации).
- Создайте файл сценария PowerShell, который включает логический файл для сравнения (получить метаданные файлов и сравнить с этим файлом XML) и скопировать обновленные файлы в указанную папку c
- Publi sh файлы в этой папке
Проверьте аналогичную тему для получения более подробной информации.
Be сторон, при развертывании с помощью deploy.cmd или MSDeploy.exe, вы также можете использовать флаг - useChecksum
WebDeploy:
WebDeploy / MSDeploy Быстрый совет: только развертывать измененные файлы
Надеюсь, это поможет.