Резервное копирование на TFS Release перед развертыванием - PullRequest
0 голосов
/ 23 сентября 2019

Я немного новичок в сборке / выпуске TFS.Итак, мой сценарий:

У меня есть фаза сборки, которая создает артефакт.Этот артефакт развертывается на виртуальной машине Azure после некоторых изменений.

Мой вопрос: есть ли возможность сделать резервную копию выпуска предыдущей версии артефакта, просто чтобы убедиться, что выпуск не выполнен,вернуть предыдущую версию?Это на основе артефакта или что-то или мне нужно вручную, с архивом, копированием, вставкой и т. Д.

Спасибо

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Во-первых, когда вы выбираете артефакт в процессе создания релиза.Вы можете выбрать любую версию вашей сборки вместо последней.

enter image description here

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

Существует также задача Copy Files и задача Zip Files , которую вы можете включить в свой процесс.Например, скопируйте Build.ArtifactStagingDirectory в общую папку, чтобы создать резервную копию артефактов.Вы даже можете сделать задачи условными.

Однако встроенной задачи " rollback " нет, обычно нужно запланировать выпуск новой версии с предыдущей установкой.Или используйте сценарий powershell для вызова Rest API для создания нового выпуска.

Кроме того, вы также можете установить это расширение Release Management Utility Tasks , в каталоге задач вы увидите новое задание «Откатить оболочку».Для отката вам нужно добавить эту задачу в рабочий процесс.

Вот полезный блог для справки: Реализация отката с помощью Release Management для TFS 2015

0 голосов
/ 23 сентября 2019

Лучший способ сделать это - использовать политику хранения сборки.Вы можете сделать что-то вроде Days to keep = 365 и Minimum to keep = 3. Тогда у вас всегда будет как минимум 3 билда назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...