場景一
應(yīng)用場景
適用于: quick任務(wù)(編譯、單測)+ N個(gè)測試任務(wù)(每個(gè)測試任務(wù)執(zhí)行部分的用例)。測試完成后只需要作xunit格式的報(bào)告的merger,不需要額外的匯總。如下圖所示:
實(shí)現(xiàn)方法
※安裝插件Copy+Artifact+Plugin
※設(shè)置機(jī)器Grid和任務(wù)Grid
※quick任務(wù)設(shè)置
※測試任務(wù)設(shè)置,每個(gè)任務(wù)執(zhí)行前先設(shè)置獲取上游任務(wù)產(chǎn)出
※每個(gè)測試任務(wù)的執(zhí)行過程中,指定執(zhí)行一部分的用例
※測試完成后,hudson會自動的在上游任務(wù)中把下游的任務(wù)的報(bào)告(例如xunit格式的報(bào)告)作merge。
注意
※上下游任務(wù)要Record fingerprints of files to track usage同一個(gè)文件。一般可設(shè)置為quick任務(wù)的編譯產(chǎn)出
※下游任務(wù)失敗時(shí),通知上游任務(wù)的提交者,可使用插件Blame+Upstream+Committers+Plugin
場景二
應(yīng)用場景
適用于: quick任務(wù)(編譯、單測)+ N個(gè)測試任務(wù)(每個(gè)測試任務(wù)執(zhí)行部分的用例)+ 匯總?cè)蝿?wù)。測試完成后 不僅僅只需要作xunit格式的報(bào)告的merge,還需要有一個(gè)額外的匯總?cè)蝿?wù),這個(gè)匯總?cè)蝿?wù)必須等所有的測試任務(wù)完成后才能執(zhí)行。如下圖所示: