天天看點

CODING 持續內建 | 自定義插件,滿足你多樣化的建構需求

企業級的應用建構對建構速度、代碼品質、建構性能、流水線易用性及易維護性都有較高的要求,企業研發團隊通常需要內建第三方系統工具或插件,不斷提升整個建構過程中的效率、品質和體驗。基于不同的管理及建構場景需求,每個團隊對于插件的能力要求各異。

近期,CODING 持續內建在為使用者提供了 10 餘種常用的官方插件的基礎上,推出了使用者自定義插件能力,讓團隊内成員将得心應手的工具或指令封裝成「自定義插件」,便于在建構流程中快速配置所需的插件能力,并支援在團隊内共享,友善團隊内其他成員快速複用。

自由定制

自定義插件不限制技術棧和語言架構,任意指令行可執行程式,均可封裝成插件。開發團隊可自行開發或使用開源插件來滿足團隊的建構需求,滿足多樣化訴求。上傳即可使用,無需官方稽核。

圖形化編排

基于 CODING 持續內建的圖形化編排能力,在插件的應用上,直接在建構的流程配置步驟中直接選擇插件即可,簡單易用。

企業級插件管理能力

自定義插件支援企業/團隊内共享,團隊成員上傳插件可選擇公開給企業内其他成員使用,有利于開發團隊成員間的工具共享,提高開發者的創造力,節省反複造輪子的時間精力。

檢視建構插件

點選首頁左側的「功能設定」→「持續內建」→「建構插件」,你可以在此處看到官方插件、團隊插件與個人送出但未公開的插件。在插件詳情中檢視名稱、描述與版本号。

CODING 持續內建 | 自定義插件,滿足你多樣化的建構需求

開發插件

插件開發不限制開發語言和環境,僅需滿足插件的目錄結構規範(如下)以及聲明檔案的規範要求即可。編寫你的插件代碼時,邏輯代碼儲存至 my-plugin-project/src 目錄或任意子目錄下,步驟運作入口檔案確定與聲明檔案中一緻。

插件目錄結構:

請點選查閱聲明檔案規範及更詳細開發指引。

上傳插件

開發完成後,打包插件代碼(zip 包)并通過「功能設定」→「持續內建」→「建構插件」中上傳。我們會儲存您的項目檔案,建構時,建構節點将會下載下傳項目并執行。上傳後确認釋出插件,釋出後可設定公開團隊内成員可見。

CODING 持續內建 | 自定義插件,滿足你多樣化的建構需求

使用插件

你可以通過圖形化編排界面或編譯指令行兩種方式使用插件功能。當插件為私有插件時,隻有作者本人才能添加使用,當作者将插件标記為「公開」後,團隊内其他成員也将可以看到并使用此插件。

圖形化編排方式

點選目标「建構計劃」→「設定」→「流程配置」,在階段内添加步驟時選擇是否啟用官方插件或團隊的自定義插件。

編譯指令行方式

支援使用指令行的方式直接編輯 Jenkinsfile,參考語句示例如下:

本次提供的「自定義插件」擴大了 CODING 持續內建的建構能力邊界,滿足更多個性化的軟體建構需求,給廣大研發團隊提供了最大限度的靈活性,也提高了建構流程配置的效率和易用性。未來,CODING 持續內建也将逐漸相容 Drone 和 GitHub Action 的插件,不斷建構 CODING 持續內建插件生态能力。

CODING 持續內建 | 自定義插件,滿足你多樣化的建構需求