В моей компании мы недавно начали использовать Rally для нашего инструмента управления проектами. Первоначально, кто-то посторонний из нашей команды потратил много времени на создание итераций вручную, используя соглашение об именах, которое просто не будет сочетаться с существующей схемой нашей команды. Вместо того, чтобы просить эту бедную душу удалить эти пустые итерации вручную, одну за другой, я хотел бы автоматизировать этот процесс, используя REST REST API. Короче говоря, нам нужно удалить более 100 пустых итераций, которые охватывают 3 разных проекта (у всех из которых общий родительский элемент).
Я потратил некоторое время на просмотр Rally-Rest-Api Ruby Gem, и хотя у меня немного опыта работы с Ruby, интерфейс API Query по-прежнему смущает меня и у меня возникли некоторые проблемы, когда я оборачиваюсь вокруг него. Я знаю, что хотел бы мой regex, но я просто не знаю, как передать это в запрос.
Вот что у меня есть:
require 'rubygems'
require 'rally_rest_api'
rally = RallyRestAPI.new(:username => "myuser",
:password => "mypass")
regex = /ET-VT-100/
# get all names that match criteria
iterations = rally.find(:iteration) { "query using above regex?" }
# delete all the matching iterations
iterations.each do |iteration|
iteration.delete
end
Любые указатели в правильном направлении будут высоко оценены. Я чувствую, что я почти там.