在項(xiàng)目管理中Jira占據(jù)著大佬的地位垃僚,很大部分原因要?dú)w功于他強(qiáng)大的工作流支持霸妹,你可以完全根據(jù)自己的企業(yè)和團(tuán)隊(duì)習(xí)慣自定義工作流內(nèi)容李茫,包括步驟揭保、流轉(zhuǎn)、條件和權(quán)限等等魄宏。
今天我們就來看看Jira工作流要如何配置吧秸侣。
* 注:以下配置基于 JIRA 7.1.9
一、工作流
在上一篇文章中宠互,我們新建了一個(gè)問題類型味榛,并且增加到問題類型方案里了,同時(shí)又關(guān)聯(lián)到我們的這個(gè)項(xiàng)目中予跌。那么這些問題我們需要如何設(shè)置流程走向來表示問題的處理過程呢搏色?這就需要設(shè)定一個(gè)流程,并將這個(gè)流程引用到這個(gè)問題類型中券册。
1.1 新建工作流
具有系統(tǒng)管理權(quán)限的人員登錄進(jìn)入問題管理中继榆,在左導(dǎo)航中選擇工作流。
我們可點(diǎn)擊增加工作流汁掠,在彈出的對話框中,輸入名稱集币,點(diǎn)擊增加按鈕即可考阱。
點(diǎn)擊增加按鈕后跳轉(zhuǎn)到工作流詳細(xì)設(shè)計(jì)界面。
我們這里先簡單的介紹如何創(chuàng)建工作流鞠苟,由于不同的使用場景工作流的配置也會(huì)不同乞榨,內(nèi)容較多,設(shè)計(jì)的場景也各有式各樣当娱。
我們先定義一個(gè)簡單的工作流:
這里看到可以使用文本直接添加新步驟吃既,編輯工作流,但是我個(gè)人更偏向于使用圖形化的形式編輯跨细,只需要切換上圖中的“圖形|文本”按鈕即可(我們將在下文中細(xì)述工作流的配置)鹦倚。
1.2 新建工作流方案
之前有提到,項(xiàng)目是不能夠單獨(dú)引用問題類型的冀惭,同樣項(xiàng)目也不能單獨(dú)的增加一個(gè)工作流震叙,工作流是需要加入到一個(gè)具體的工作流方案中去,并且在這個(gè)方案中指定一個(gè)對應(yīng)的問題中散休,之后將這個(gè)工作流方案關(guān)聯(lián)以項(xiàng)目中才能夠?yàn)轫?xiàng)目所使用媒楼。
在問題模塊的左導(dǎo)航中,選擇工作流方案戚丸。
點(diǎn)擊新增工作流方案按鈕划址,在彈出的對話框中輸入方案名稱(SC_workflow),點(diǎn)擊增加按鈕。
進(jìn)入到工作流方案的配置界面中夺颤,方案中會(huì)顯示一個(gè)默認(rèn)的工作流痢缎,可在本頁面進(jìn)行編輯刪除。這邊可以進(jìn)行增加新工作流拂共,選擇創(chuàng)建牺弄,也可對配置方案進(jìn)行基本信息的修改。
點(diǎn)擊增加工作流宜狐,顯示如下添加工作流的彈框势告。
選擇已創(chuàng)建工作流(SCflow)之后,點(diǎn)擊向后按鈕抚恒,顯示工作流對應(yīng)的問題類型彈框咱台,選中需要分配的問題類型,點(diǎn)擊完成按鈕俭驮。
注意:我們在這里選擇的問題類型回溺,一定是我們這個(gè)項(xiàng)目引用的問題類型方案中的問題類型。
? 增加完之后混萝,即又回到工作流方案中配置頁中遗遵。
1.3 項(xiàng)目關(guān)聯(lián)工作流方案
對于新增的工作流方案,我們需要將它關(guān)聯(lián)到對應(yīng)的項(xiàng)目中去逸嘀。項(xiàng)目才可以使用本工作流车要,比如應(yīng)用到SC 項(xiàng)目中。
進(jìn)入 SC 項(xiàng)目管理中崭倘,在管理模塊左導(dǎo)航選擇工作流翼岁。
點(diǎn)擊切換方案按鈕,進(jìn)入操作指引頁司光,選擇已創(chuàng)建方案(SCflow),點(diǎn)擊關(guān)聯(lián)按鈕琅坡。
說明:如果這個(gè)項(xiàng)目已經(jīng)存在問題,那么有可能需要對問題類型的狀態(tài)進(jìn)行轉(zhuǎn)換残家。
關(guān)聯(lián)完成后榆俺,點(diǎn)擊接收按鈕表示接收本次關(guān)聯(lián),頁面跳轉(zhuǎn)到管理工作流界面中跪削,可以看到工作流方案已經(jīng)得到了關(guān)聯(lián)谴仙。
二、工作流管理
工作流配置是 Jira 的一個(gè)核心碾盐,問題的流程以及需要觸發(fā)的事件晃跺、問題在特定狀態(tài)下的權(quán)限等,大部分都是在工作流中進(jìn)行配置完成的毫玖。工作流的配置會(huì)涉及到狀態(tài)掀虎、界面凌盯、事件、前置條件烹玉、表單驗(yàn)證驰怎、事件觸發(fā)、編輯權(quán)限二打、通知等县忌。
這里的工作流管理,首先用文本的方式進(jìn)行配置继效,圖形的配置方式僅做簡要說明症杏。
2.1 狀態(tài)
狀態(tài)是系統(tǒng)中定義的工作流的一個(gè)結(jié)點(diǎn)的名稱表述,在系統(tǒng)中配置流程的時(shí)候首先需要先行定義好會(huì)有哪些狀態(tài)瑞信,在工作流中直接搜索出來使用就好厉颤。
狀態(tài)在Jira6 版本及以后增加了狀態(tài)的一個(gè)屬性即是開始狀態(tài)還是結(jié)束狀態(tài)還是進(jìn)行中的狀態(tài),并通過顏色來表示凡简,以便于在查看問題的工作流中能夠更友好的表示來逼友。例如待辦是藍(lán)色,進(jìn)行中的所有狀態(tài)都是黃色秤涩,結(jié)束是綠色帜乞。
我們到后臺管理問題模塊里,選擇創(chuàng)建的工作流筐眷,點(diǎn)擊增加狀態(tài)按鈕進(jìn)行定義 挖函。以文字形式編輯的時(shí)候可以填寫步驟名稱和鏈接的狀態(tài),并增加這個(gè)狀態(tài)的類別;
注意:狀態(tài)不能夠重名浊竟,名稱雖然在后面是可以進(jìn)行編輯的,但最好還是不要進(jìn)行重名稱津畸,因?yàn)榫庉嬤^之后系統(tǒng)的問題在記錄問題的流程信息的時(shí)候名稱并不會(huì)隨著進(jìn)行改動(dòng)振定,造成了一定的迷惑。
另外注意一點(diǎn)是肉拓,如果這個(gè)狀態(tài)在多個(gè)工作流中被引用后频,如果其它一個(gè)工作流的結(jié)點(diǎn)名稱想修改,并通過在狀態(tài)這個(gè)菜單里進(jìn)行修改暖途,會(huì)造成所有的工作流結(jié)點(diǎn)名稱都會(huì)被修改卑惜。如果不想影響其它工作流,建議新增一個(gè)狀態(tài)驻售,在需要調(diào)整的工作流里來引用新的工作流狀態(tài)露久。
2.2 工作流配置
2.2.1 文字方式
在此之前我們已了解到如何創(chuàng)建工作流,點(diǎn)擊我們已創(chuàng)建過的工作流:SCflow欺栗,點(diǎn)擊編輯按鈕進(jìn)入配置詳情頁毫痕。
新創(chuàng)建的工作流征峦,一般會(huì)默認(rèn)一個(gè)開始狀態(tài),我們可以將設(shè)計(jì)好的工作流都有哪些狀態(tài)一并增加上去消请,然后再進(jìn)行工作流動(dòng)作的設(shè)定以便于這個(gè)結(jié)點(diǎn)是如何流轉(zhuǎn)的栏笆。
可以配置界面下添加新步驟中定義步驟的名稱和鏈接的狀態(tài),我們增加幾個(gè)臊泰,結(jié)果如下圖所示:
可以看到蛉加,鏈接狀態(tài)中,待審核是問題新建狀態(tài)缸逃,已完成是問題被解決狀態(tài)针饥。進(jìn)行中是過程狀態(tài),鏈接狀態(tài)中通過不同的底色進(jìn)行了標(biāo)識察滑,接下來我們通過定義工作流動(dòng)作來描述不同的狀態(tài)之間的流轉(zhuǎn) 打厘。
我們定義從待審核到已完成的狀態(tài),可以在開始的那一行點(diǎn)擊:添加工作流動(dòng)作贺辰,進(jìn)入到配置界面 户盯。
我們定義工作流動(dòng)作名稱,這個(gè)名稱就是問題詳情頁中顯示的處理按鈕的名稱饲化,比如“審核失敗”莽鸭。
在目標(biāo)步驟中選擇這個(gè)工作流定義的幾個(gè)狀態(tài),我們是要到已完成吃靠,所以這里選擇了“已完成”為目標(biāo)步驟硫眨。
工作流動(dòng)作界面,是設(shè)置在處理這個(gè)Issue巢块,點(diǎn)擊審核失敗的時(shí)候礁阁,將彈出的對話框界面。這個(gè)界面我們可以預(yù)先在界面配置里創(chuàng)建族奢,比如我們現(xiàn)在選擇的SCView界面姥闭,可以在這個(gè)界面里面設(shè)置一些動(dòng)作朦佩,比如填寫經(jīng)辦人漠吻。設(shè)置完成后院仿,即在處理這個(gè)問題题翰,點(diǎn)擊審核失敗按鈕莱坎,在彈出的對話框中需要指定經(jīng)辦人是誰俊抵,可由用戶填寫湿右,確認(rèn)后工作流流轉(zhuǎn)到下一個(gè)結(jié)點(diǎn)痰憎,會(huì)在問題經(jīng)辦人寫入用戶剛才填寫的值(如果工作流中不做特別處理)骡澈。
點(diǎn)擊增加按鈕之后锅纺,跳轉(zhuǎn)到工作流配置界面,可以看到工作流動(dòng)作里面已新增我們剛設(shè)置的內(nèi)容肋殴。
如果我們對工作流動(dòng)作做修改伞广,點(diǎn)擊工作流動(dòng)作拣帽,進(jìn)入具體的配置界面,在這個(gè)配置界面的右上角嚼锄,點(diǎn)擊編輯按鈕進(jìn)入到修改界面 减拭。
修改界面我們修改其中的內(nèi)容后,點(diǎn)擊更新按鈕即可区丑。
當(dāng)然拧粪,我們也可以在此界面將這個(gè)工作流動(dòng)作進(jìn)行刪除。
選擇工作流動(dòng)作按鈕沧侥,一次性刪除多個(gè)工作流動(dòng)作可霎,如下圖:
點(diǎn)擊刪除工作流動(dòng)作,進(jìn)入刪除詳情頁宴杀,選中需要?jiǎng)h除的流程跳轉(zhuǎn)癣朗,點(diǎn)擊刪除按鈕即可。
如果定義好的結(jié)點(diǎn)名稱需要修改也可以簡單的點(diǎn)擊對應(yīng)項(xiàng)的編輯進(jìn)入到編輯界面旺罢,如下圖 :
點(diǎn)擊編輯按鈕旷余,顯示更新頁面,輸入步驟名稱扁达,點(diǎn)擊更新按鈕即可正卧。
查看工作流屬性主要定義了當(dāng)前狀態(tài)下這個(gè)問題的一些特定的屬性,如是否能夠編輯跪解,哪些人能夠進(jìn)行按鈕操作炉旷。
另外需要注意的是工作流如果被使用中,是不可刪除的叉讥。另外如果修改的狀態(tài)正在被某些Issue使用窘行,也是不可改的,需要先將這個(gè)工作流設(shè)置為"未生效"狀態(tài)后再更新發(fā)布图仓。
2.2.2 圖形方式
切換到圖形模式(賞心悅目了很多不是么):
增加狀態(tài)按鈕可以搜索已創(chuàng)建的狀態(tài)或者直接新建狀態(tài)(建議不要隨便新建抽高,否則你會(huì)發(fā)現(xiàn)最后的狀態(tài)就變成亂七八糟什么詞匯都有了)。
可以直接點(diǎn)擊各個(gè)狀態(tài)進(jìn)行編輯透绩,也可以直接拖拉連接線表示跳轉(zhuǎn)關(guān)系。
點(diǎn)擊狀態(tài):
“讓所有狀態(tài)轉(zhuǎn)換到這狀態(tài)”會(huì)讓你的任何狀態(tài)都能夠在工作流中流轉(zhuǎn)到當(dāng)前狀態(tài)壁熄。
點(diǎn)擊編輯按鈕可以對狀態(tài)進(jìn)行編輯:
另外也可以對流轉(zhuǎn)進(jìn)行編輯帚豪,點(diǎn)擊連接線:
對于跳轉(zhuǎn)時(shí)候的設(shè)置可以有很多,例如什么條件下才能觸發(fā)跳轉(zhuǎn)草丧,什么角色的人才能觸發(fā)跳轉(zhuǎn)狸臣,跳轉(zhuǎn)后自動(dòng)執(zhí)行什么動(dòng)作,這些都可以在這里做設(shè)置昌执。
舉個(gè)例子烛亦,比如你只希望經(jīng)辦人可以執(zhí)行這個(gè)跳轉(zhuǎn)诈泼,那么點(diǎn)擊觸發(fā)條件:
點(diǎn)擊添加條件,選擇經(jīng)辦人:
另外需要注意的一點(diǎn)煤禽,當(dāng)狀態(tài)從非完成到完成時(shí)(也就是非綠色到綠色時(shí))铐达,或者完成狀態(tài)重開(綠色到非綠色)時(shí),記得修改處理結(jié)果檬果,這樣才能實(shí)現(xiàn)解決結(jié)果字段的自動(dòng)變更瓮孙。
你也不希望出現(xiàn)Issue狀態(tài)是完成,但是解決結(jié)果是未解決這種詭異的狀態(tài)出現(xiàn)吧选脊。
當(dāng)然杭抠,如果有特殊要求,比如在駁回測試提出的問題的時(shí)候恳啥,可能需要選擇駁回原因偏灿,解決結(jié)果可能是:無法復(fù)現(xiàn)、拒絕處理钝的、重復(fù)提交之類的翁垂,那么可以不設(shè)置解決結(jié)果自動(dòng)變更,采用彈出問題界面讓用戶手動(dòng)操作下拉框選擇解決結(jié)果的形式達(dá)到期望效果扁藕。(請預(yù)先去管理后臺-問題-問題屬性-解決結(jié)果中定義好可選項(xiàng))
點(diǎn)擊處理結(jié)果:
重開的時(shí)候?qū)⒔鉀Q結(jié)果設(shè)置為“無”沮峡。
剛才說過的跳轉(zhuǎn)過程中添加界面在這里,通過轉(zhuǎn)換工作流時(shí)候彈出界面讓用戶完成添加備注亿柑、狀態(tài)修改邢疙、經(jīng)辦人修改等操作。
界面的創(chuàng)建和配置在下一章中進(jìn)行詳細(xì)介紹望薄。
修改后記得發(fā)布你新編輯的工作流哦疟游!
咳咳,絮絮叨叨這么多痕支,其實(shí)也就只講了個(gè)基礎(chǔ)颁虐,里面的排列組合自定義規(guī)則實(shí)在是太多了,需要自己上手去摸索才能摸爬滾打成為老司機(jī)哦卧须!
好啦另绩,下一次咱們聊聊字段和界面吧~