JIRA 流程管理技術(shù)分享
一、JIRA 簡介
2.1、JIRA 的含義
JIRA 是集項目計劃、任務分配、需求管理、缺陷跟蹤于一體的軟件。它基于Java 架構(gòu)的管
理系統(tǒng),被廣泛應用于缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和
敏捷管理等工作領(lǐng)域。
2.2、JIRA 的主要功能
無限制的工作流:可以創(chuàng)建多個工作流為不同的項目使用。
項目類別管理功能:可以將相關(guān)的項目分組管理。
問題管理和追蹤:管理項目,追蹤任務、bug、需求,通過jira 的郵件通知功能進行協(xié)作通
知,大大提高實際工作中工作效率。
問題跟進情況的分析報告:可以隨時了解問題和項目的進展情況。組件/模塊負責人功能:
可以將項目的不同組件/模塊指派相應的負責人,來處理所負責的組件的Issues。
項目email 地址功能:每個項目可以有不同的email(該項目的通知郵件從該地址發(fā)出)。
2.3、JIRA 的主要特點
2.3.1、JIRA 的優(yōu)點
JIRA 的工作流定制:使用者可以根據(jù)實際項目情況自定義工作流,進而滿足自身項目需求。
高效快速進行軟件開發(fā):通過Jira,可以整合產(chǎn)品、開發(fā)人員、測試人員,各人各司其職,
信息很快得到交流和反饋。
二、B 版任務
2.1、創(chuàng)建問題
2.2、創(chuàng)建發(fā)布版本
2.2.1、發(fā)布版本創(chuàng)建輸入版本開始時間,版本結(jié)束時間,GIT 分支后,拼接出對應
的版本分支,如下會拼出的版本分支名為:20190520-G4.
注意:版本分支名是以版本的結(jié)束時間作為版本分支的時間名,分支名即GIT 分支。
2.2.2、版本創(chuàng)建后的日志信息
2.2.3、創(chuàng)建后自動顯示到發(fā)布版本頁
2.2.4、用戶重復創(chuàng)建版本
如果即將創(chuàng)建的版本在發(fā)布頁面已經(jīng)存在,這時系統(tǒng)不會再次創(chuàng)建同一版本任務,而是作出
友好提示。
2.2.5、用戶錯誤創(chuàng)建版本
當用戶輸入的版本開始時間大于版本的結(jié)束時間,系統(tǒng)將不能創(chuàng)建對應的版本。
2.3、普通版本開發(fā)
2.3.1、普通版本創(chuàng)建
在修復的版本選項欄里面就會出現(xiàn)對應剛才創(chuàng)建的版本(20190520-G4),選中剛才創(chuàng)建的版
本進行普通版本開發(fā)。
2.3.2、自動添加修復的版本
自動添加到修復的版本:點擊普通開發(fā)版本后,系統(tǒng)自動將修復的版本映射到版本任務的修
復的版本屬性欄中。
2.3.3、創(chuàng)建分支
2.3.3.1、創(chuàng)建集成分支(20190520-G4)
普通版本開發(fā)從DEV 拉取集成分支.
創(chuàng)建后添加創(chuàng)建狀態(tài)信息到JIRA 注釋區(qū).
Git 遠程倉庫從dev 拉取集成分支(20190520-G4)成功.
2.3.4、創(chuàng)建環(huán)境
2.3.4.1、創(chuàng)建集成分支對應的版本環(huán)境
該集成分支為桃子分期(E01P00M00)對應G4 的集成分支,那么點擊創(chuàng)建環(huán)境后,系統(tǒng)會自動
編譯部署該項目到對應端口號[項目與端口號規(guī)范設計文檔] 。
創(chuàng)建環(huán)境成功后將狀態(tài)信息添加到JIRA 注釋區(qū)。
查看注冊中心
訪問后臺登錄頁.
https://admintest.youxinsign.com:11488/#/sysLogin?redirect=%2FbusinessManag
e%2FloanProductList
查看登錄后的頁面
2.3.5、集成編譯
2.3.5.1、編譯打包
點擊”集成編譯”對集成分支進行編譯打包(如果有修改就對修改后的內(nèi)容信息重新打包)。
編譯所有
編譯成功后將狀態(tài)信息添加到JIRA 注釋區(qū)。
后臺更新JAR 包
2.3.5.2、非本項目編譯
點擊”集成編譯”對非本項目進行編譯,系統(tǒng)將不會進行編譯打包。
2.3.6、集成部署
點擊”集成部署”對集成分支進行編譯部署。
2.3.6.1、集成部署整個項目
集成部署整個項目,部署成功后將狀態(tài)信息添加到JIRA 注釋區(qū)。
2.3.6.2、集成部署單個模塊
2.3.6.3、集成部署各個模塊詳解
2.3.6.4、非本項目部署
當集成部署的項目非本項目,此時,系統(tǒng)不將進行集成部署,將提示如下狀態(tài)信息到JIRA
注釋區(qū)。比如E01P00M00 項目錯誤的部署成E03P00M00
2.3.6.5、項目空模塊部署
當集成部署的項目項目空模塊,此時,系統(tǒng)不將進行集成部署,將提示如下狀態(tài)信息到JIRA
注釋區(qū)。比如E01P00 項目空模塊。
2.3.7、一鍵交給發(fā)布
點擊“一鍵交給發(fā)布”后,系統(tǒng)將該集成分支下的所有任務分支轉(zhuǎn)交給發(fā)布人員。
“一鍵交給發(fā)布”之前。
“一鍵交給發(fā)布”之后。
2.3.8、合并集成分支
點擊“合并集成分支”,將集成分支合并到“DEV 分支”
2.3.9、撤銷集成分支
2.3.10、一鍵合并退回
2.3.10.1、退回任務分支的狀態(tài)。點擊”一鍵合并退回”,將狀態(tài)為K17 代碼集
成中的所有任務分支合并退回。如果某個任務分支的狀態(tài)未達到退回狀態(tài)時,將不能被退回。
一鍵合并退回后,K17 代碼集成中的狀態(tài)合并退回為K9 待開發(fā)狀態(tài)。
2.3.11 一鍵集成代碼撤銷
一鍵將集成到DEV 的所有任務分支撤銷。
2.3.12、一鍵合并完成
一鍵將狀態(tài)為“K17 代碼集成中”的所有任務分支合并完成。
一鍵合并完成后,任務分支的狀態(tài)更新為“K19 待集成測試”。
2.3.13、DEV 編譯
2.3.13.1、編譯所有模塊
檢出代碼到DEV 對應的文件夾
“/home/admin/soft/jenkins/gitlab_temp_code/E01P00M00/G0”,并對代碼進行編
譯打包。
2.3.14、DEV 部署
2.3.14.1、DEV 部署整個項目
拉取DEV 代碼,部署整個項目。
部署成功后將狀態(tài)信息添加到JIRA 注釋區(qū)。
部署后臺登錄頁:
https://admintest.youxinsign.com:11088/#/sysLogin?redirect=%2Fdashboard
查看登錄后的頁面:
2.3.14.2、DEV 部署單個模塊
如下部署ADMIN 模塊。
2.3.15、合并DEV 分支
將DEV 分支合并到MST
2.3.16、撤銷DEV 分支
從MST 撤銷DEV 分支合并
2.3.17、一鍵DEV 合并退回
將狀態(tài)為“K81MST 合并中”的所有任務分支合并退回,如果某個任務分支的狀態(tài)未達到
退回狀態(tài)時,將不能被退回。
2.3.18、一鍵DEV 代碼撤銷
將未完成的任務代碼分支撤銷。
2.3.19、MST 編譯
2.3.19.1、編譯所有模塊
檢出代碼到MST 對應的文件夾
“/home/admin/soft/jenkins/gitlab_temp_code/E01P00M00/G1”,并對代碼進行編
譯打包。
2.3.20、MST 部署
2.3.20.1、MST 部署整個項目
拉取MST 代碼,部署整個項目。
部署成功后將狀態(tài)信息添加到JIRA 注釋區(qū)。
部署后臺登錄頁:
https://admintest.youxinsign.com:11188/#/sysLogin?redirect=%2Fdashboard
查看登錄后頁面
2.3.20.2、MST 部署單個模塊
如下部署ADMIN-WEB(后端管理后臺頁面)
2.3.21、一鍵MST 合并退回
將狀態(tài)為“K55 待安排MST 回歸”的所有任務分支合并退回。如果某個任務分支的狀態(tài)未
達到退回狀態(tài)時,將不能被退回。
2.4、緊急開發(fā)版本
2.4.1、緊急開發(fā)版本創(chuàng)建
在修復的版本選項欄里面就會出現(xiàn)對應剛才創(chuàng)建的版本(20190520-G5),選中剛才創(chuàng)建的版
本進行緊急版本開發(fā)。
2.4.2、自動添加修復的版本
自動添加到修復的版本:點擊緊急開發(fā)版本后,系統(tǒng)自動將修復的版本映射到版本任務的修
復的版本屬性欄中,并且創(chuàng)建對應的加急版本分支。
2.5、加急開發(fā)版本
2.5.1、加急開發(fā)版本創(chuàng)建
在修復的版本選項欄里面就會出現(xiàn)對應剛才創(chuàng)建的版本(20190520-G7),選中剛才創(chuàng)建的版
本進行加急版本開發(fā)。
2.5.2、自動添加修復的版本
自動添加到修復的版本:點擊加急開發(fā)版本后,系統(tǒng)自動將修復的版本映射到版本任務的修
復的版本屬性欄中,并且創(chuàng)建對應的加急版本分支。
三、K 版任務
3.1、普通開發(fā)
普通開發(fā)從集成分支拉取任務分支。
3.2.1、普通開發(fā)創(chuàng)建分支
根據(jù)JIRA 的ID 名,在Git 倉庫從集成分支拉取任務分支。如圖,創(chuàng)建名為E01P00M00-75
的任務分支,創(chuàng)建成功后,將提示狀態(tài)信息到JIRA 注釋區(qū)。
3.2.2、普通開發(fā)代碼集成
集成任務分支代碼到集成分支
3.2.3、普通開發(fā)代碼撤銷
對合并到集成分支的代碼進行撤銷
3.2、緊急開發(fā)
緊急開發(fā)從DEV 分支拉取任務分支。
3.2.1、緊急開發(fā)創(chuàng)建分支
根據(jù)JIRA 的ID 名,在Git 倉庫從DEV 分支拉取任務分支。如圖,創(chuàng)建名為E01P00M00-82
的任務分支,創(chuàng)建成功后,將提示狀態(tài)信息到JIRA 注釋區(qū)。
查看任務分支E01P00M00-82 已經(jīng)存在Git 倉庫。
3.2.2、緊急開發(fā)代碼集成
編寫修改的內(nèi)容,并且修改后的內(nèi)容集成到DEV 分支。
點擊“代碼集成”,將提交到任務分支的代碼集成帶DEV 分支,集成成功后,將提示狀態(tài)
信息到JIRA 注釋區(qū)。
查看Git 倉庫,E01P00M00-82 的代碼被成功集成到DEV 分支。
3.2.3、緊急開發(fā)代碼撤銷
緊急開發(fā)對合并到DEV 分支的集成分支代碼進行撤銷。
點擊“代碼撤銷”,將提交到DEV 分支的集成分支代碼進行撤銷,撤銷成功后,將提示狀
態(tài)信息到JIRA 注釋區(qū)。
查看Git 倉庫,被集成的代碼從DEV 分支撤銷。
3.3、加緊任務
緊急開發(fā)從MST 分支拉取任務分支。
3.3.1、加緊任務創(chuàng)建分支
根據(jù)JIRA 的ID 名,在Git 倉庫從MST 分支拉取任務分支。如圖,創(chuàng)建名為E01P00M00-84
的任務分支,創(chuàng)建成功后,將提示狀態(tài)信息到JIRA 注釋區(qū)。
查看任務分支E01P00M00-84 已經(jīng)存在Git 倉庫。
3.3.2、加緊任務代碼集成
編寫修改的內(nèi)容,并且修改后的內(nèi)容集成到MST 分支。
點擊“代碼集成”,將提交到任務分支的代碼集成到MST 分支,集成成功后,將提示狀態(tài)
信息到JIRA 注釋區(qū)。
查看Git 倉庫,E01P00M00-84 的代碼被成功集成到MST 分支。
3.3.3、加緊任務代碼撤銷
加急任務對合并到MST 分支的集成分支代碼進行撤銷。
點擊“代碼撤銷”,將提交到MST 分支的集成分支代碼進行撤銷,撤銷成功后,將提示狀
態(tài)信息到JIRA 注釋區(qū)。
四、附件
shell 腳本
shellScript-2019
0528.rar
項目與端口號規(guī)范設計文檔
項目端口配置.xls