Как связать рабочие элементы для сборки конвейера yaml при использовании ветвей выпуска?

В Azure DevOps при использовании ветвей выпуска (потока) вместе с конвейерами YAML Build(+Release). Я хотел бы иметь возможность быстро определить список всех рабочих элементов, которые являются новыми/измененными со времени предыдущего выпуска.

Функция Автоматически связывать рабочие элементы со сборками или выпусками, похоже, хорошо работает с запросами на включение (PR) в ветку main. Но если релизы выполняются путем создания веток (например, releases\v1.0) из последней фиксации ветки main, такое «автоматическое связывание» не представляется возможным, поскольку вам нужно явно выбрать ветку (единственный подстановочный знак в списке — * - не могу войти/выбрать releases\*.

Я думаю, что моим идеалом было бы, если бы существовал способ, которым при создании ветки выпуска (например, releases\v1.2) и последующем запуске конвейера сборки yaml его «Связанные рабочие элементы» ограничивались бы только теми, которые связаны с коммитами с момента последнего выпуска (например, с releases\v1.1).

Раньше мы делали PR из main в одну release ветку — что не совсем идеально, так как, во-первых, это создает новый коммит слияния (плюс это похоже на хак)

Заранее спасибо.

У нас есть возможность связывать рабочие элементы при разрешении PR. Проверьте, подходит ли это вам.

Dilly B 04.07.2024 15:24
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
93
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что моим идеалом было бы, если бы был способ, которым при создании ветки выпуска (например, Releases\v1.2) и последующем запуске конвейера сборки yaml, его «Связанные рабочие элементы» ограничивались бы только теми, которые связаны с фиксациями, поскольку последний выпуск (например, с момента выпуска\v1.1).

Если вы создаете releases/v1.2 базы на releases/v1.1, и в настройках указываете releases/v1.1. образец, как показано ниже:

Запустите конвейер на основе releases/v1.2 для the first run. Он будет включать рабочие элементы из releases/v1.1.

Но если releases/v1.2 создан из main ветки, даже если вы укажете releases/v1.1 в настройках, рабочие элементы not будут включены.

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

Спасибо, Уэйд, за эти подробности, очень ценю. Итак, мне было бы очень интересно узнать, как Microsoft, которая заявляет, что использует стратегию Release Flow (Learn.microsoft.com/en-us/devops/develop/…), отслеживает рабочие элементы, которые входят в каждый выпускать. Потому что, судя по тому, что я вижу, единственный способ отслеживать только рабочие элементы для каждого последующего выпуска — это иметь одну ветку выпуска (что ограничивает возможность управления перекрывающимися выпусками). Еще раз спасибо!

Paul Nicholas 06.07.2024 12:12

Стратегия Release Flow показывает, как Microsoft развивается с помощью DevOps для предоставления онлайн-сервисов, но на самом деле это не сильно связано с рабочими элементами. Вам следует следовать документу автоматически связывать рабочие элементы со сборками для подробного поведения. Или вам нужно создать запрос на включение, manually выбрать рабочие элементы для сборки.

wade zhou - MSFT 08.07.2024 09:44

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

Paul Nicholas 08.07.2024 14:21

Рад помочь! Счастливый день!

wade zhou - MSFT 08.07.2024 15:09

Другие вопросы по теме

Похожие вопросы

Термин «скрипт:» не распознается как имя командлета, функции, файла сценария или исполняемой программы
Ошибка обнаружения текущей ветки: фатальный: ref HEAD не является символической ссылкой в ​​выпуске mvn — Azure Pipeline
Как настроить проверку утверждения конвейера Azure для развертывания в приложениях-функциях Azure?
Ошибка: невозможно зарегистрировать свойство «TestType» как тип значения «System.Guid», поскольку оно уже зарегистрировано как «System.String»
Использование API Azure Devops в Python для получения всех измененных файлов в PR
Измените обработку заданий с FIFO на LIFO
Почему я получаю сообщение об ошибке: Ошибка: шаблон файла шаблона соответствует каталогу, а не файлу: /home/vsts/work/1/s в моем файле конвейера файлов yaml?
Azure DevOps REST API: сопоставить шаги ручного тестового примера с результатами тестового запуска?
Не удалось завершить частичное восстановление нашей базы данных Azure DevOps
Переменные среды как параметр объекта типа в конвейерах Azure DevOps