2016-04-13 1 views
1

Мы используем службы Visual Studio Team Services с управлением выпуском VITS и GIT. Мы используем модель непрерывной доставки с использованием запросов на загрузку. Таким образом, каждый объединенный запрос тяги запускает потенциальный выпуск из соответствующей сборки, которая в конечном итоге закончится производством.VSTS: Как получить все связанные рабочие элементы с момента последнего успешного выпуска на производство?

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

Все рабочие элементы, которые были включены в фиксации, будут показаны в нижеследующем списке. Сравнение текущей версии с% предыдущей версией%.

Однако не все запросы на тягу производят его, хотя они уже были объединены в кодовую базу. Это означает, что последующие сборки фактически основаны на таких (не выпущенных) запросах на тягу, ссылающихся не только на непосредственно связанные рабочие элементы (из запроса на растяжение), но также на рабочие элементы всех (еще не выпущенных) запросов на тяну. Однако эти рабочие элементы в настоящее время не отображаются в обзоре «Рабочие элементы», что является проблемой для нашего QA.

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

Я уже пытался использовать API VSTS REST https://www.visualstudio.com/en-us/integrate/api/overview, но не смог найти там подходящих функций.

ответ

1

Тем временем я нашел обходное решение для своей проблемы. На данный момент VSTS REST Api (версия 1.0) не поддерживает запрос на выпуск или сбор информации. Тем не менее, он знает тянуть запросы: https://www.visualstudio.com/integrate/api/git/pull-requests и рабочие элементы: https://www.visualstudio.com/integrate/api/wit/work-items

Предварительным условием для этого работы является то, что вы связываете ваши тянуть запросы с рабочими элементами. В тот момент, когда запрос на извлечение объединяется в master, он обычно упоминает связанные рабочие элементы в сообщении фиксации. Это то, как я в настоящее время могу разрешить все рабочие элементы, связанные с этими (завершенными) запросами на растяжение, которые были объединены между двумя датами (например, последний выпуск и сейчас).

Это не лучшее решение, но оно работает.

+0

Вы нашли какое-нибудь лучшее решение тем временем? В противном случае я попытаюсь использовать предлагаемый метод обхода – fra

+0

Нет, я не пытался найти лучшее решение. Этого было достаточно для наших парней QA. Они могли фильтровать предстоящие рабочие элементы в зависимости от даты последнего выпуска. – Robert

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