Как создать задачу сборки TFS2017, эквивалентную методу публикации веб-развертывания Visual Studio?

Я пытаюсь завершить автоматизацию непрерывной интеграции/непрерывного развертывания для проекта веб-приложения. Мне помогла серия сообщений SO link1, link2, link3, и теперь все работает, за исключением того, что загрузка на сервер хостинга длиннее, чем нужно; В настоящее время я загружаю все файлы, а не только те, которые изменились.

При создании сборки (или выпуска) TFS2017 существует множество вариантов задач, в том числе некоторые из маркетплейса. В данном случае я имею в виду диалог для сборки, как показано ниже:

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

В настоящее время я использую сценарий PowerShell, который кажется немного архаичным и неэффективным, как отмечалось выше. Имитируют ли какие-либо из доступных нам задач метод публикации веб-развертывания Visual Studio 2017, который работает довольно хорошо и быстро? Если нет, что я могу использовать для «интеллектуального» процесса загрузки, который проверяет, нужно ли загружать файл?


person Alan    schedule 23.11.2017    source источник


Ответы (1)


К сожалению, на данный момент нет такой задачи сборки, которая могла бы имитировать метод публикации веб-развертывания Visual Studio 2017.

Метод через VS IDE будет динамически проверять, нужно ли загружать некоторые файлы или нет.

Однако через задачу сборки TFS или сценарий powershell этого не сделать, просто скопируйте все файлы, которые вы назначили. Боюсь, что нет обходного пути для «интеллектуального» процесса загрузки, который проверяет, нужно ли загружать файл. Поскольку мы не знаем, как это сделала VS IDE.

person PatrickLu-MSFT    schedule 24.11.2017
comment
Просто проверяем, потому что иногда мы упускаем очевидное. Я сосредотачиваюсь на сценарии PowerShell, который, кажется, точно отслеживает, что нужно загружать, а что нет. Это не тривиально, поэтому я надеялся, что существует существующая задача, но ее можно выполнить. Спасибо за подтверждение. - person Alan; 24.11.2017