2

Я использую управление выпуском VSTS для развертывания артефактов на веб-сайтах IIS. У меня есть несколько веб-приложений и веб-сервисов, которые будут развернуты. Итак, я пытаюсь выяснить, какие задачи лучше всего подходят для моей ситуации.VSTS: Управление выпуском Развертывание артефактов в IIS по помещению

Я создал определение сборки с Visual Studio Построить задачу для проектов, как этот: enter image description here

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

Другой подход заключается в использовании веб-развертывания IIS в качестве задачи в определении Release, поэтому я создал определение сборки, как:

enter image description here

Тем не менее, ожидает публикации профиля (сборка не может потому, что он не может найти его). Мне не нужно создавать профиль публикации для каждого проекта в приложении, потому что это будет слишком много работать.

Есть ли обходной путь для этого или для чего предпочтительный подход?

ответ

2

Вы можете обновить определение сборки, чтобы создать пакет веб-развертывания и загрузить его в артефакты. Затем в разделе «Управление выпуском» добавьте задачу для запуска «projectname.deploy.cmd» в пакете развертывания, чтобы развернуть его на сервере IIS. Подробнее см. По этой ссылке: How to: Install a Deployment Package Using the deploy.cmd File Created by Visual Studio.

И вы также можете включить FTP Publishing на свой сервер IIS и добавить задание в свою версию для публикации артефактов по FTP. Возможно, вам понадобится эта задача: FTP Uploader.

2

Мой Continuous Delivery with TFS/VSTS – Server Configuration and Application Deployment with Release Management блоге (со ссылкой на некоторые предыдущие посты) имеет все детали, необходимые для развертывания ваших артефактов для целевых узлов с использованием Копирование файла машинного файла Windows задач затем используйте PowerShell на целевых машинах задача чтобы заставить их исправлять места и делать замену токена и все, что требуется.

Я бы рекомендовал использовать PowerShell DSC, чтобы IIS был правильно настроен перед развертыванием, но это не требуется. По возможности для веб-приложений я предпочитаю хранить вещи очень просто, создавая артефакты, которые содержат все веб-файлы, которые необходимы для конкретной папки, а затем просто используют простой xcopy для развертывания.

Смежные вопросы