流水線
流水線服務(wù)(CodeArts Pipeline)提供可視化、可編排的CI/CD持續(xù)交付軟件生產(chǎn)線,幫助企業(yè)快速轉(zhuǎn)型,實現(xiàn)DevOps持續(xù)交付高效自動化,縮短應(yīng)用TTM(Time to Market)交付周期,提升研發(fā)效率。
流水線服務(wù)本質(zhì)上是一個可視化的自動化任務(wù)調(diào)度平臺,需要配合編譯構(gòu)建、代碼檢查、測試計劃、部署等服務(wù)的自動化任務(wù)使用。根據(jù)用戶需要的場景,如開發(fā)測試環(huán)境應(yīng)用部署、生產(chǎn)環(huán)境應(yīng)用部署等,對這些自動化任務(wù)進(jìn)行自定義編排,一次配置后就可以一鍵自動化觸發(fā)調(diào)度執(zhí)行,避免頻繁低效的手工操作。
支持區(qū)域:全部
計費說明
流水線是軟件開發(fā)生產(chǎn)線CodeArts中的一個服務(wù),不支持單獨購買,開通CodeArts基礎(chǔ)版或購買CodeArts專業(yè)版即可使用流水線服務(wù)。
支持區(qū)域:全部
任務(wù)編排
流水線可以納管編排其他服務(wù)的自動化任務(wù),用戶基于生產(chǎn)交付業(yè)務(wù)流編排流水線階段和任務(wù),通常是在流水線新建、復(fù)制和編輯操作場景下進(jìn)行定義。
支持區(qū)域:全部
準(zhǔn)出條件
流水線服務(wù)提供了統(tǒng)一的準(zhǔn)出條件管理能力,是指用戶在定義流水線時,在階段中配置的用于進(jìn)行自動化看護(hù)的質(zhì)量指標(biāo)卡點,通過配置規(guī)則和策略,來實現(xiàn)階段準(zhǔn)出的校驗,并最終控制流水線的執(zhí)行。以代碼檢查任務(wù)與接口測試任務(wù)為例,分別支持配置下面的規(guī)則閾值:
CodeArtsCheck問題數(shù):對代碼檢查結(jié)果進(jìn)行限制,當(dāng)問題數(shù)小于等于門禁閾值,則認(rèn)為代碼檢查通過,并繼續(xù)執(zhí)行流水線;否則,認(rèn)為代碼檢查不通過,會中止流水線的執(zhí)行。
API測試通過率:對接口測試任務(wù)中測試套件的測試用例通過率進(jìn)行限制,當(dāng)通過率大于等于門禁閾值時,則認(rèn)為測試通過,并繼續(xù)執(zhí)行流水線;否則,認(rèn)為測試不通過,會中止流水線的執(zhí)行。
支持區(qū)域:全部
執(zhí)行控制
流水線執(zhí)行控制包括持事件觸發(fā)和定時執(zhí)行兩種自動觸發(fā)執(zhí)行策略。
事件觸發(fā)
代碼提交時觸發(fā):監(jiān)聽代碼提交觸發(fā)事件,可以組合分支和具體路徑的包含/排除范圍,當(dāng)在關(guān)聯(lián)的代碼倉庫中有代碼提交且所在的分支和變更文件的路徑滿足包含/排除策略,會自動觸發(fā)關(guān)聯(lián)流水線執(zhí)行。
合并請求時觸發(fā):監(jiān)聽合并請求觸發(fā)事件,可以組合分支和具體路徑的包含/排除范圍,對新建、更新、合并和重新打開事件設(shè)置觸發(fā)策略,當(dāng)在關(guān)聯(lián)的代碼倉庫側(cè)觸發(fā)合并請求事件且分支在監(jiān)聽范圍時,會自動觸發(fā)關(guān)聯(lián)流水線執(zhí)行。
創(chuàng)建標(biāo)簽時觸發(fā):監(jiān)聽創(chuàng)建標(biāo)簽觸發(fā)事件,可以添加標(biāo)簽包含/排除范圍,當(dāng)在關(guān)聯(lián)的代碼倉庫創(chuàng)建標(biāo)簽且滿足標(biāo)簽包含/排除策略,會自動觸發(fā)關(guān)聯(lián)流水線執(zhí)行。
定時執(zhí)行
設(shè)置執(zhí)行日和執(zhí)行時間,到時間點即可自動觸發(fā)流水線執(zhí)行。
支持區(qū)域:全部
參數(shù)管理
流水線參數(shù)可以傳遞給各個任務(wù)使用(通過“${參數(shù)名}”方式引用),實現(xiàn)任務(wù)間數(shù)據(jù)流動的統(tǒng)一,用戶只需要配置好流水線參數(shù),即可完成構(gòu)建、部署、接口測試等任務(wù)的數(shù)據(jù)拉通。流水線參數(shù)包括以下兩種。
自定義參數(shù):根據(jù)需要自定義添加,參數(shù)類型包括:字符串類型、枚舉類型、自增長類型和主機組類型。
系統(tǒng)預(yù)定義參數(shù):系統(tǒng)默認(rèn)提供的參數(shù),無需定義,不能刪除,不能修改。
支持區(qū)域:全部
權(quán)限控制
流水線權(quán)限配置包項目級權(quán)限配置和資源級權(quán)限配置。
支持在項目下總體配置各類角色的默認(rèn)流水線權(quán)限。
支持在具體流水線實例中配置單獨的角色和人員權(quán)限。
項目創(chuàng)建者和流水線創(chuàng)建者權(quán)限不能更改。
人員權(quán)限優(yōu)于角色權(quán)限。
支持區(qū)域:全部
通知訂閱