В моей компании мы недавно начали использовать Rally для нашего инструмента управления проектами. Первоначально кто-то, кто был внешним для нашей команды, вложил много времени вручную, создавая итерации, используя соглашение об именах, которое просто не собирается дживить с существующей схемой нашей команды. Вместо того, чтобы просить эту бедную душу удалить эти пустые итерации вручную, один за другим, я хотел бы автоматизировать этот процесс, используя REST API Rally. Короче говоря, нам нужно удалить эти 100+ пустых итераций, которые охватывают три разных проекта (которые все используют общий родительский элемент).Использование API Rally Rest для операций CRUD
Я провел некоторое время, глядя на rally-rest-api рубиновый камень, и, хотя у меня есть некоторый ограниченный опыт рубина Query интерфейс API остается запутанной для меня, и у меня возникли некоторые проблемы оберточной мою голову вокруг него. Я знаю, что мне нравится в регулярном выражении, но я просто не знаю, как это сделать для запроса.
Вот то, что я до сих пор:
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
Любые указатели в правильном направлении будет высоко ценится. Я чувствую, что я почти там.
Спасибо, это сработало! – envigo