Python第三方庫(kù)jira之學(xué)習(xí)日記(一)
安裝jira
首先win+r,輸入"cmd", 打開命令行窗口,輸入以下命令用于安裝jira:
pip install jira -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn
使用jira獲取單條issue的信息
由于工作需要,需要整理出jira中issue的相關(guān)信息,并填入excel表格中:
獲取issue的summary(即標(biāo)題)
返回的數(shù)據(jù)類型為字符串格式

獲取issue的summary
2. 獲取issue的description(需注意此處為類方法 需寫在class Jira_Operation中 下列類方法同理)
返回的數(shù)據(jù)類型為字符串格式

獲取issue的description
3. 獲取issue的bug reporter
返回的格式為中文名+拼音(例如:李四 Si Li)
注意:如果只需要提取中文名的話 請(qǐng)先將數(shù)據(jù)類型轉(zhuǎn)換為字符串 否則會(huì)報(bào)錯(cuò)

獲取issue的bug reporter
4. 獲取issue的Type
Type類型有Bug(Internal/External)、Requirement
注意:此處和reporter一樣 如果要對(duì)獲取的結(jié)果進(jìn)行處理 需要先轉(zhuǎn)換為字符串

獲取issue的Type
5. 調(diào)用類方法

6. 更多issue屬性
通過self.issue.fields.xxx還可以獲取其他的issue屬性,可以仿照上述例子編寫不同issue屬性對(duì)應(yīng)的類方法,如果要對(duì)返回結(jié)果進(jìn)行處理,還需要知道數(shù)據(jù)類型,避免對(duì)變量進(jìn)行處理時(shí),代碼編譯報(bào)錯(cuò)??梢酝ㄟ^print(type(variable_name))來獲取數(shù)據(jù)類型。
以下是可以通過issue.fields.xxx獲取的屬性
self.issue.fields.assignee:獲取當(dāng)前issue的處理者
self.issue.fields.attachment:獲取當(dāng)前issue的附件
self.issue.fields.comment:獲取當(dāng)前issue的評(píng)論
self.issue.fields.created:獲取當(dāng)前issue的創(chuàng)建時(shí)間
self.issue.fields.description:獲取當(dāng)前issue的描述
self.issue.fields.duedate:獲取當(dāng)前issue的截止時(shí)間
self.issue.fields.issuelinks:獲取當(dāng)前issue的鏈接ID(注意:此處獲取的并不是相關(guān)聯(lián)的issue 而是鏈接的ID)
self.issue.fields.issuetype:獲取當(dāng)前issue的類型
self.issue.fields.labels:獲取當(dāng)前issue的標(biāo)簽
self.issue.fields.priority:獲取當(dāng)前issue的優(yōu)先級(jí)
self.issue.fields.project:獲取當(dāng)前issue所屬項(xiàng)目名
self.issue.fields.reporter:獲取當(dāng)前issue的報(bào)告者
self.issue.fields.resolution:獲取當(dāng)前issue的解決狀態(tài)(Unresolved, closed...)
self.issue.fields.status:獲取當(dāng)前issue的狀態(tài)(Open, Resolved, Tested, Decision, Implementing, Analyzing, Testing, Review, Closed)
self.issue.fields.summary:獲取當(dāng)前issue的標(biāo)題 self.issue.fields.versions:獲取當(dāng)前issue的版本
self.issue.fields.votes:獲取當(dāng)前issue的票數(shù)
self.issue.fields.watchers:獲取當(dāng)前issue的關(guān)注者
self.issue.fields.worklog:獲取當(dāng)前issue的日志
聲明:
文章只為記錄下在寫jira相關(guān)的腳本過程中遇到的問題,功能的實(shí)現(xiàn)方法可能并不是最優(yōu)解,只為能夠?qū)崿F(xiàn)預(yù)期結(jié)果。如果對(duì)上述代碼有改進(jìn)建議或是編譯有誤無(wú)法實(shí)現(xiàn)功能的話,歡迎大家在評(píng)論區(qū)提出~
在某乎也可搜索到同名文章~