JIRA 流程管理技術(shù)分享
一蝙叛、JIRA 簡(jiǎn)介
2.1、JIRA 的含義
JIRA 是集項(xiàng)目計(jì)劃公给、任務(wù)分配借帘、需求管理、缺陷跟蹤于一體的軟件淌铐。它基于Java 架構(gòu)的管
理系統(tǒng)肺然,被廣泛應(yīng)用于缺陷跟蹤、客戶服務(wù)腿准、需求收集际起、流程審批拾碌、任務(wù)跟蹤、項(xiàng)目跟蹤和
敏捷管理等工作領(lǐng)域街望。
2.2校翔、JIRA 的主要功能
無限制的工作流:可以創(chuàng)建多個(gè)工作流為不同的項(xiàng)目使用。
項(xiàng)目類別管理功能:可以將相關(guān)的項(xiàng)目分組管理灾前。
問題管理和追蹤:管理項(xiàng)目防症,追蹤任務(wù)、bug哎甲、需求蔫敲,通過jira 的郵件通知功能進(jìn)行協(xié)作通
知,大大提高實(shí)際工作中工作效率炭玫。
問題跟進(jìn)情況的分析報(bào)告:可以隨時(shí)了解問題和項(xiàng)目的進(jìn)展情況奈嘿。組件/模塊負(fù)責(zé)人功能:
可以將項(xiàng)目的不同組件/模塊指派相應(yīng)的負(fù)責(zé)人,來處理所負(fù)責(zé)的組件的Issues吞加。
項(xiàng)目email 地址功能:每個(gè)項(xiàng)目可以有不同的email(該項(xiàng)目的通知郵件從該地址發(fā)出)裙犹。
2.3、JIRA 的主要特點(diǎn)
2.3.1榴鼎、JIRA 的優(yōu)點(diǎn)
JIRA 的工作流定制:使用者可以根據(jù)實(shí)際項(xiàng)目情況自定義工作流伯诬,進(jìn)而滿足自身項(xiàng)目需求晚唇。
高效快速進(jìn)行軟件開發(fā):通過Jira巫财,可以整合產(chǎn)品、開發(fā)人員哩陕、測(cè)試人員平项,各人各司其職,
信息很快得到交流和反饋悍及。
二闽瓢、B 版任務(wù)
2.1、創(chuàng)建問題
2.2心赶、創(chuàng)建發(fā)布版本
2.2.1扣讼、發(fā)布版本創(chuàng)建輸入版本開始時(shí)間,版本結(jié)束時(shí)間,GIT 分支后,拼接出對(duì)應(yīng)
的版本分支,如下會(huì)拼出的版本分支名為:20190520-G4.
注意:版本分支名是以版本的結(jié)束時(shí)間作為版本分支的時(shí)間名,分支名即GIT 分支缨叫。
2.2.2椭符、版本創(chuàng)建后的日志信息
2.2.3、創(chuàng)建后自動(dòng)顯示到發(fā)布版本頁(yè)
2.2.4耻姥、用戶重復(fù)創(chuàng)建版本
如果即將創(chuàng)建的版本在發(fā)布頁(yè)面已經(jīng)存在销钝,這時(shí)系統(tǒng)不會(huì)再次創(chuàng)建同一版本任務(wù),而是作出
友好提示琐簇。
2.2.5蒸健、用戶錯(cuò)誤創(chuàng)建版本
當(dāng)用戶輸入的版本開始時(shí)間大于版本的結(jié)束時(shí)間,系統(tǒng)將不能創(chuàng)建對(duì)應(yīng)的版本。
2.3似忧、普通版本開發(fā)
2.3.1渣叛、普通版本創(chuàng)建
在修復(fù)的版本選項(xiàng)欄里面就會(huì)出現(xiàn)對(duì)應(yīng)剛才創(chuàng)建的版本(20190520-G4),選中剛才創(chuàng)建的版
本進(jìn)行普通版本開發(fā)。
2.3.2盯捌、自動(dòng)添加修復(fù)的版本
自動(dòng)添加到修復(fù)的版本:點(diǎn)擊普通開發(fā)版本后,系統(tǒng)自動(dòng)將修復(fù)的版本映射到版本任務(wù)的修
復(fù)的版本屬性欄中诗箍。
2.3.3、創(chuàng)建分支
2.3.3.1挽唉、創(chuàng)建集成分支(20190520-G4)
普通版本開發(fā)從DEV 拉取集成分支.
創(chuàng)建后添加創(chuàng)建狀態(tài)信息到JIRA 注釋區(qū).
Git 遠(yuǎn)程倉(cāng)庫(kù)從dev 拉取集成分支(20190520-G4)成功.
2.3.4滤祖、創(chuàng)建環(huán)境
2.3.4.1、創(chuàng)建集成分支對(duì)應(yīng)的版本環(huán)境
該集成分支為桃子分期(E01P00M00)對(duì)應(yīng)G4 的集成分支,那么點(diǎn)擊創(chuàng)建環(huán)境后,系統(tǒng)會(huì)自動(dòng)
編譯部署該項(xiàng)目到對(duì)應(yīng)端口號(hào)[項(xiàng)目與端口號(hào)規(guī)范設(shè)計(jì)文檔] 瓶籽。
創(chuàng)建環(huán)境成功后將狀態(tài)信息添加到JIRA 注釋區(qū)匠童。
查看注冊(cè)中心
訪問后臺(tái)登錄頁(yè).
https://admintest.youxinsign.com:11488/#/sysLogin?redirect=%2FbusinessManag
e%2FloanProductList
查看登錄后的頁(yè)面
2.3.5、集成編譯
2.3.5.1塑顺、編譯打包
點(diǎn)擊”集成編譯”對(duì)集成分支進(jìn)行編譯打包(如果有修改就對(duì)修改后的內(nèi)容信息重新打包)汤求。
編譯所有
編譯成功后將狀態(tài)信息添加到JIRA 注釋區(qū)。
后臺(tái)更新JAR 包
2.3.5.2严拒、非本項(xiàng)目編譯
點(diǎn)擊”集成編譯”對(duì)非本項(xiàng)目進(jìn)行編譯扬绪,系統(tǒng)將不會(huì)進(jìn)行編譯打包。
2.3.6裤唠、集成部署
點(diǎn)擊”集成部署”對(duì)集成分支進(jìn)行編譯部署挤牛。
2.3.6.1、集成部署整個(gè)項(xiàng)目
集成部署整個(gè)項(xiàng)目种蘸,部署成功后將狀態(tài)信息添加到JIRA 注釋區(qū)墓赴。
2.3.6.2、集成部署單個(gè)模塊
2.3.6.3航瞭、集成部署各個(gè)模塊詳解
2.3.6.4诫硕、非本項(xiàng)目部署
當(dāng)集成部署的項(xiàng)目非本項(xiàng)目,此時(shí)刊侯,系統(tǒng)不將進(jìn)行集成部署章办,將提示如下狀態(tài)信息到JIRA
注釋區(qū)。比如E01P00M00 項(xiàng)目錯(cuò)誤的部署成E03P00M00
2.3.6.5滨彻、項(xiàng)目空模塊部署
當(dāng)集成部署的項(xiàng)目項(xiàng)目空模塊藕届,此時(shí),系統(tǒng)不將進(jìn)行集成部署疮绷,將提示如下狀態(tài)信息到JIRA
注釋區(qū)翰舌。比如E01P00 項(xiàng)目空模塊。
2.3.7冬骚、一鍵交給發(fā)布
點(diǎn)擊“一鍵交給發(fā)布”后椅贱,系統(tǒng)將該集成分支下的所有任務(wù)分支轉(zhuǎn)交給發(fā)布人員懂算。
“一鍵交給發(fā)布”之前。
“一鍵交給發(fā)布”之后庇麦。
2.3.8计技、合并集成分支
點(diǎn)擊“合并集成分支”,將集成分支合并到“DEV 分支”
2.3.9山橄、撤銷集成分支
2.3.10垮媒、一鍵合并退回
2.3.10.1、退回任務(wù)分支的狀態(tài)航棱。點(diǎn)擊”一鍵合并退回”,將狀態(tài)為K17 代碼集
成中的所有任務(wù)分支合并退回睡雇。如果某個(gè)任務(wù)分支的狀態(tài)未達(dá)到退回狀態(tài)時(shí),將不能被退回饮醇。
一鍵合并退回后,K17 代碼集成中的狀態(tài)合并退回為K9 待開發(fā)狀態(tài)它抱。
2.3.11 一鍵集成代碼撤銷
一鍵將集成到DEV 的所有任務(wù)分支撤銷。
2.3.12朴艰、一鍵合并完成
一鍵將狀態(tài)為“K17 代碼集成中”的所有任務(wù)分支合并完成观蓄。
一鍵合并完成后,任務(wù)分支的狀態(tài)更新為“K19 待集成測(cè)試”祠墅。
2.3.13侮穿、DEV 編譯
2.3.13.1、編譯所有模塊
檢出代碼到DEV 對(duì)應(yīng)的文件夾
“/home/admin/soft/jenkins/gitlab_temp_code/E01P00M00/G0”毁嗦,并對(duì)代碼進(jìn)行編
譯打包亲茅。
2.3.14、DEV 部署
2.3.14.1金矛、DEV 部署整個(gè)項(xiàng)目
拉取DEV 代碼芯急,部署整個(gè)項(xiàng)目。
部署成功后將狀態(tài)信息添加到JIRA 注釋區(qū)驶俊。
部署后臺(tái)登錄頁(yè):
https://admintest.youxinsign.com:11088/#/sysLogin?redirect=%2Fdashboard
查看登錄后的頁(yè)面:
2.3.14.2、DEV 部署單個(gè)模塊
如下部署ADMIN 模塊免姿。
2.3.15饼酿、合并DEV 分支
將DEV 分支合并到MST
2.3.16、撤銷DEV 分支
從MST 撤銷DEV 分支合并
2.3.17胚膊、一鍵DEV 合并退回
將狀態(tài)為“K81MST 合并中”的所有任務(wù)分支合并退回故俐,如果某個(gè)任務(wù)分支的狀態(tài)未達(dá)到
退回狀態(tài)時(shí),將不能被退回紊婉。
2.3.18药版、一鍵DEV 代碼撤銷
將未完成的任務(wù)代碼分支撤銷。
2.3.19喻犁、MST 編譯
2.3.19.1槽片、編譯所有模塊
檢出代碼到MST 對(duì)應(yīng)的文件夾
“/home/admin/soft/jenkins/gitlab_temp_code/E01P00M00/G1”何缓,并對(duì)代碼進(jìn)行編
譯打包。
2.3.20还栓、MST 部署
2.3.20.1碌廓、MST 部署整個(gè)項(xiàng)目
拉取MST 代碼,部署整個(gè)項(xiàng)目剩盒。
部署成功后將狀態(tài)信息添加到JIRA 注釋區(qū)谷婆。
部署后臺(tái)登錄頁(yè):
https://admintest.youxinsign.com:11188/#/sysLogin?redirect=%2Fdashboard
查看登錄后頁(yè)面
2.3.20.2、MST 部署單個(gè)模塊
如下部署ADMIN-WEB(后端管理后臺(tái)頁(yè)面)
2.3.21辽聊、一鍵MST 合并退回
將狀態(tài)為“K55 待安排MST 回歸”的所有任務(wù)分支合并退回纪挎。如果某個(gè)任務(wù)分支的狀態(tài)未
達(dá)到退回狀態(tài)時(shí),將不能被退回跟匆。
2.4廷区、緊急開發(fā)版本
2.4.1、緊急開發(fā)版本創(chuàng)建
在修復(fù)的版本選項(xiàng)欄里面就會(huì)出現(xiàn)對(duì)應(yīng)剛才創(chuàng)建的版本(20190520-G5),選中剛才創(chuàng)建的版
本進(jìn)行緊急版本開發(fā)贾铝。
2.4.2隙轻、自動(dòng)添加修復(fù)的版本
自動(dòng)添加到修復(fù)的版本:點(diǎn)擊緊急開發(fā)版本后,系統(tǒng)自動(dòng)將修復(fù)的版本映射到版本任務(wù)的修
復(fù)的版本屬性欄中,并且創(chuàng)建對(duì)應(yīng)的加急版本分支垢揩。
2.5玖绿、加急開發(fā)版本
2.5.1、加急開發(fā)版本創(chuàng)建
在修復(fù)的版本選項(xiàng)欄里面就會(huì)出現(xiàn)對(duì)應(yīng)剛才創(chuàng)建的版本(20190520-G7),選中剛才創(chuàng)建的版
本進(jìn)行加急版本開發(fā)叁巨。
2.5.2斑匪、自動(dòng)添加修復(fù)的版本
自動(dòng)添加到修復(fù)的版本:點(diǎn)擊加急開發(fā)版本后,系統(tǒng)自動(dòng)將修復(fù)的版本映射到版本任務(wù)的修
復(fù)的版本屬性欄中,并且創(chuàng)建對(duì)應(yīng)的加急版本分支锋勺。
三蚀瘸、K 版任務(wù)
3.1、普通開發(fā)
普通開發(fā)從集成分支拉取任務(wù)分支庶橱。
3.2.1贮勃、普通開發(fā)創(chuàng)建分支
根據(jù)JIRA 的ID 名,在Git 倉(cāng)庫(kù)從集成分支拉取任務(wù)分支苏章。如圖寂嘉,創(chuàng)建名為E01P00M00-75
的任務(wù)分支,創(chuàng)建成功后枫绅,將提示狀態(tài)信息到JIRA 注釋區(qū)泉孩。
3.2.2、普通開發(fā)代碼集成
集成任務(wù)分支代碼到集成分支
3.2.3并淋、普通開發(fā)代碼撤銷
對(duì)合并到集成分支的代碼進(jìn)行撤銷
3.2寓搬、緊急開發(fā)
緊急開發(fā)從DEV 分支拉取任務(wù)分支。
3.2.1县耽、緊急開發(fā)創(chuàng)建分支
根據(jù)JIRA 的ID 名句喷,在Git 倉(cāng)庫(kù)從DEV 分支拉取任務(wù)分支镣典。如圖,創(chuàng)建名為E01P00M00-82
的任務(wù)分支脏嚷,創(chuàng)建成功后骆撇,將提示狀態(tài)信息到JIRA 注釋區(qū)。
查看任務(wù)分支E01P00M00-82 已經(jīng)存在Git 倉(cāng)庫(kù)父叙。
3.2.2神郊、緊急開發(fā)代碼集成
編寫修改的內(nèi)容,并且修改后的內(nèi)容集成到DEV 分支趾唱。
點(diǎn)擊“代碼集成”涌乳,將提交到任務(wù)分支的代碼集成帶DEV 分支,集成成功后甜癞,將提示狀態(tài)
信息到JIRA 注釋區(qū)夕晓。
查看Git 倉(cāng)庫(kù),E01P00M00-82 的代碼被成功集成到DEV 分支悠咱。
3.2.3蒸辆、緊急開發(fā)代碼撤銷
緊急開發(fā)對(duì)合并到DEV 分支的集成分支代碼進(jìn)行撤銷。
點(diǎn)擊“代碼撤銷”析既,將提交到DEV 分支的集成分支代碼進(jìn)行撤銷躬贡,撤銷成功后,將提示狀
態(tài)信息到JIRA 注釋區(qū)眼坏。
查看Git 倉(cāng)庫(kù)拂玻,被集成的代碼從DEV 分支撤銷。
3.3宰译、加緊任務(wù)
緊急開發(fā)從MST 分支拉取任務(wù)分支檐蚜。
3.3.1、加緊任務(wù)創(chuàng)建分支
根據(jù)JIRA 的ID 名沿侈,在Git 倉(cāng)庫(kù)從MST 分支拉取任務(wù)分支闯第。如圖,創(chuàng)建名為E01P00M00-84
的任務(wù)分支肋坚,創(chuàng)建成功后乡括,將提示狀態(tài)信息到JIRA 注釋區(qū)。
查看任務(wù)分支E01P00M00-84 已經(jīng)存在Git 倉(cāng)庫(kù)智厌。
3.3.2、加緊任務(wù)代碼集成
編寫修改的內(nèi)容盲赊,并且修改后的內(nèi)容集成到MST 分支铣鹏。
點(diǎn)擊“代碼集成”,將提交到任務(wù)分支的代碼集成到MST 分支哀蘑,集成成功后诚卸,將提示狀態(tài)
信息到JIRA 注釋區(qū)葵第。
查看Git 倉(cāng)庫(kù),E01P00M00-84 的代碼被成功集成到MST 分支合溺。
3.3.3卒密、加緊任務(wù)代碼撤銷
加急任務(wù)對(duì)合并到MST 分支的集成分支代碼進(jìn)行撤銷。
點(diǎn)擊“代碼撤銷”棠赛,將提交到MST 分支的集成分支代碼進(jìn)行撤銷哮奇,撤銷成功后,將提示狀
態(tài)信息到JIRA 注釋區(qū)睛约。
四鼎俘、附件
shell 腳本
shellScript-2019
0528.rar
項(xiàng)目與端口號(hào)規(guī)范設(shè)計(jì)文檔
項(xiàng)目端口配置.xls