Вы можете выпустить части сайта в TFS? - PullRequest
0 голосов
/ 24 января 2020

Моя команда использует TFS для контроля версий. Недавно я создал сборку и выпуск, который мы используем для изменения сайта на другие среды. Вся работа выполняется в облаке, а затем передается в DEV, чтобы аналитики могли проверить, работает ли она должным образом, прежде чем переходить к UAT и PROD.

Если другой программист и я оба регистрируем файлы в DEV для Аналитики, чтобы взглянуть на НО, один одобрен, а другие изменения не существуют, есть ли способ опубликовать только одобренные изменения?

1 Ответ

0 голосов
/ 27 января 2020

Вы можете просто использовать разрешения для удовлетворения ваших требований в TFS / Azure DevOps Server.

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

Например, проверка утверждения вручную в среде гарантирует, что развертывание в этой среде произойдет только после того, как назначенный пользователь (пользователи) проверит внедряемые изменения.

В вашем случае, если вы настроили полный конвейер CI-CD в TFS. Другой программист и вы оба регистрируете файлы в DEV.

Сначала используйте запрос на извлечение, который позволяет вашей команде просмотреть код и дать отзыв об изменениях, прежде чем объединить его с веткой dev. Это первый шаг для проверки того, что некоторые изменения кода соответствуют требованиям.

Затем используйте конвейер сборки для сборки исходного проекта, вы можете настроить сборку CI. Он будет генерировать сборку для каждого коммита. Сборка сгенерирует некоторые артефакты сборки.

Используйте конвейер выпуска с некоторыми утверждающими для развертывания созданных артефактов сборки в тестовой среде, среде продукта. Если какой-либо этап будет отклонен, развертывание не будет выполнено, и в этой среде не будет выпущено никаких изменений.

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

Наконец, вы также можете настроить некоторые уведомления об утверждении, электронное сообщение может быть отправлено утверждающему (и), определенному для каждого этапа утверждения.

enter image description here

Для получения более подробной информации, пожалуйста, обратитесь к нашему официальному лицу c здесь .

...