1.从JIRA上读取数据。
2.读写MSProject文件。
从JIRA上读取数据,主要有两种方法:
方法一、 采用HTTPClient的方法来抓取页面数据(JIRA3.*.*的建议采用这种方法),
具体实现过程中,首先必须让JIRA站点能够允许匿名查看项目的问题.
另外不要知道每个项目 版本对应的pid和fixfor.
使用httpclient访问的时候,使用这个路径比较好:
#获得所有Issue的页面
JIRA_ISSUE_FULLCONTENT={domain}/sr/jira.issueviews:searchrequest-fullcontent/temp/SearchRequest.html?pid={pid}&fixfor={fixfor}&resolution=-1&sorter/field=priority&sorter/order=DESC&tempMax=10000
在这个页面中,可以一次性获取问题的issueKey, summary和desc.
一般获取这个页面源代码之后,可以通过这些正则表达式:
// 获取问题的issueKey
[SANDBOX-1]
finalstaticPattern ISSUE_KEY_PATTERN = Pattern.compile(
"
(\\s)+\\[(?s).*?&", Pattern.CANON_EQ);
// 获得问题的Summary
// href="http://jira.taobao.ali.com/browse/SANDBOX-1">TimeoutThread或Thread.setTimeou