Использование API просмотра для изменения области выпуска
Предполагая, что у меня есть конкретный выпуск с несколькими дочерними историями, я хочу посмотреть, как истории для этого выпуска меняются со временем (за одну итерацию)
- Я могу использовать API v2, чтобы достаточно легко получить список историй, назначенных для выпуска, но я хочу использовать API обратного просмотра, чтобы вернуться к итерации (например) и посмотреть, каково было состояние выпуска на тот момент
- то есть были ли какие-либо истории, ранее назначенные для релиза, которые сейчас нет, и наоборот
- Кажется, что релиз не рассматривается как контейнер в API обратного просмотра, поэтому не уверен, как это сделать явно
- Я мог бы просто "перебрать" его и проверить выпуск каждой истории в конце каждой итерации, но это кажется излишним
Каков рекомендуемый способ получить эту информацию?
2 ответа
Я хотел бы использовать api lookback и получить все истории на определенную дату с выпуском, как вы ожидаете. Затем вы можете изменить поле даты и увидеть изменения количества историй, или вы можете проанализировать номера пользовательских историй и отслеживать изменения. (добавленные или вычтенные истории)
Что-то вроде:
Ext.create('Rally.data.lookback.SnapshotStore', {
fetch: ['Name','ScheduleState', 'Project', 'Release'],
autoLoad: true,
listeners: {
load: function(store, records) {
//get count or process the records here.
}
}
},
filters: [
{
property: 'Release',
operator: '=',
value: releaseReference
}
{
property: '__At',
value: dateString
}
]
});
Конечный подход, который я здесь использовал, был рекомендован Rally, за приложением Release Scope Change есть начало того, что мне нужно, поэтому я модифицирую это приложение.
- В основном это дает мне список всех историй / дефектов, которые когда-либо были добавлены / удалены из выпуска
- Следующие шаги (пока успешно...)
- Удалить повторяющиеся записи из списка
- Добавить столбец для каждого календарного месяца в выпуске
- Добавьте флаг против каждой истории за месяц, когда она была добавлена / удалена
Я расширю это позже с помощью итерационной разбивки, но пока это довольно хорошо.