Azure Pipelines - как составить список коммитов и рабочих элементов по приложениям / папкам с помощью стратегии репозитория git mono

Недавно я перешел на стратегию git monorepo, в которой я сохраняю все свои API и приложения, а также слежу за разработкой на основе магистрали с использованием Azure DevOps.

Поскольку каждое приложение живет в своей собственной папке в корне репозитория git, я смог включить политики веток и требования PR, связанные с этой папкой. Например, запрашивайте PR-обзоры у мобильной команды для каждого PR, который изменяет что-либо в папке MobileApp /.

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

Теперь у меня проблема при развертывании в средах, требующих утверждения. Раньше я мог использовать сводку коммитов и рабочих элементов на этапе утверждения, чтобы точно знать, какие рабочие элементы выдвигает выпуск в производство, но поскольку теперь каждое приложение находится в одном репозитории, я получаю отчет со всеми коммитами с момента предыдущего предварительного релиза, независимо от приложения:

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

Только первая фиксация изменяет любые файлы в папке MobileApp /. Остальные 4 коммита принадлежат разным приложениям и командам.

Можно ли отображать только коммиты / рабочие элементы с фильтрацией по папке? Например, так же, как работает Azure Repos, если мы выберем папку и щелкнем для просмотра истории: < img src = "https://i.stack.imgur.com/Eys5K.png" alt = "введите описание изображения здесь">

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


person mdarefull    schedule 30.04.2020    source источник


Ответы (1)


Можно ли отображать только коммиты / рабочие элементы с фильтрацией по папке? Например, так же, как работает Azure Repos, если мы выберем папку и щелкнем, чтобы просмотреть историю:

Вы пытаетесь get a path filter или что-то подобное на Release=>Stage log=>Commits странице? Если это так, боюсь, что на данный момент такой готовой функции нет.

Чтобы проверить фиксации, связанные с изменениями в определенной папке, вы можете перейти на страницу файлов репозиториев Azure и проверить историю. Что касается workItems, связанных с коммитами, вы можете найти это в Commit => Details:

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

Но если вы хотите, чтобы функция path filter в связанные с этапом коммиты и рабочие элементы (на вашей первой странице) была добавлена, попробуйте отправить запрос функции в нашем голосовой форум пользователей. Команда там проверит вашу идею и подумает над этим. Надеюсь, это поможет :)

person LoLance    schedule 01.05.2020
comment
Я только что добавил заявку. У меня есть один вопрос: Microsoft (и другие крупные компании) заявляют, что они используют монорепозицию в нескольких своих проектах. Как вы, ребята, отслеживаете, какие изменения происходят в каждом выпуске, когда у вас есть несколько приложений с, возможно, разной периодичностью выпуска в одном репозитории? - person mdarefull; 01.05.2020
comment
Извините, но это другая проблема, чем в оригинале. Возможно, вы сможете опубликовать новый выпуск по этому вопросу. - person LoLance; 07.05.2020
comment
Это не иначе. Это цель моего вопроса, и я закончил вопрос, задавая вопрос, может ли кто-нибудь предоставить способ отслеживания этой информации, если она не поддерживается Azure DevOps. - person mdarefull; 07.05.2020