Инкрементальная сборка VSTS только для измененных файлов (Wordpress)

У меня есть конвейер сборки и выпуска php-файлов Wordpress, но я хочу создать сборку только для файлов, измененных в системе управления версиями. Я не использую задачу сборки Visual Studio, поскольку это не относится к файлам php, как я полагаю.

Вот как настроен конвейер: В настоящее время в сборке я использую артефакты публикации только из $(Build.SourcesDirectory), а в конвейере выпуска я копирую их артефакты на веб-сайт с помощью загрузки по FTP.

Поскольку количество файлов превышает 10 КБ,

Я хочу, чтобы он создавал только файлы, которые были изменены, и снова публиковал их, а не весь каталог.

Как мне добиться этого в сборке, поскольку выпуск будет автоматически подбирать файлы на основе артефактов.




Ответы (1)


В VSTS нет функции, которая могла бы просто подбирать файлы на основе предыдущих артефактов.

Вы можете сослаться на следующие способы достижения этого:

  1. Создайте файл XML, в котором хранится информация о последней загрузке / публикации каждого файла (например, имя файла, дата и время, версия набора изменений / фиксации).
  2. Создайте файл сценария PowerShell, который включает логические файлы для сравнения (получить метаданные файлов и сравнить с этим XML-файлом) и скопировать обновленные файлы в определенную папку
  3. Опубликуйте файлы в этой папке
person starian chen-MSFT    schedule 21.03.2017