2012-06-07 37 views
2

我正在尋找一種方法,無論是通過API或插件來導出JIRA中問題創建表單中捕獲的所有信息。處理流程是讓用戶通過填寫​​整個表單(文本框,日期值等)來創建問題,然後當他們單擊創建時,它創建這個平面文件(例如csv文件),該平面文件放置在特定文件夾中。有沒有辦法完成這個?任何替代方法?將JIRA問題導出到平面文件

在此先感謝。

+0

[?如何接受堆棧溢出的答案](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088) – Kuf

+0

如何關於像往常一樣在JIRA中創建問題,然後使用關於此的電子郵件告訴外部腳本從新創建的問題下載信息? – mdoar

+0

需要更多幫助?如果我的回答有幫助,請[接受它](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088) – Kuf

回答

0

許多方法可以做到這一點,一個簡單的解決方案: 通過在項目工作流程的問題創建轉換上使用post函數,您可以輕鬆使用Jira Scripting Suite。簡單的例子:

from com.atlassian.jira import ComponentManager 

# get issue objects 
issueManager = ComponentManager.getInstance().getIssueManager() 
issueFactory = ComponentManager.getInstance().getIssueFactory() 
authenticationContext = ComponentManager.getInstance().getJiraAuthenticationContext() 
customFieldManager = ComponentManager.getInstance().getCustomFieldManager() 
cf_example = customFieldManager.getCustomFieldObjectByName("Custom field") 
# write to file 
key = issue.getKey() 
def f = new File('new_issues/'+key) 
f.write(issue.getSummary()+","+issue.getFixVersions()) 
f.write(","+issue.getAffectedVersions()+","+issue.getPriority()",") 
f.write(issue.getCustomFieldValue(cf_example))