持續集成(Continuous Integration)指的是,頻繁地(一天多次)將代碼集成到主幹。 持續集成的目的,就是讓產品可以快速迭代,同時還能保持高質量。 它的核心措施是,代碼集成到主幹之前,必須通過自動化測試。只要有一個測試用例失敗,就不能集成。 持續集成可以把工程師從繁瑣的任務中解放出來 ...
持續集成(Continuous Integration)指的是,頻繁地(一天多次)將代碼集成到主幹。
持續集成的目的,就是讓產品可以快速迭代,同時還能保持高質量。
它的核心措施是,代碼集成到主幹之前,必須通過自動化測試。只要有一個測試用例失敗,就不能集成。
持續集成可以把工程師從繁瑣的任務中解放出來,提高工作效率。並且能有效減少發佈版本中的錯誤和 Bug 數量。
使用Jenkins構建Coding項目
Jenkins 是一個用 Java 編寫的開源的持續集成工具。它運行在 Servlet 容器中(例如 Apache Tomcat)。它支持軟體配置管理(SCM)工具(包括 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC),可以執行基於 Apache Ant 和 Apache Maven 的項目,以及任意的 Shell 腳本和 Windows 批處理命令。
使用 Jenkins 構建 Coding 項目是利用 Webhook 向 Jenkins 伺服器發送請求。Jenkins 接收到 Webhook 請求後,進行構建。要實現以上功能需要使用 Jenkins 的插件來實現,Jenkins Coding Webhook Plugin 是通過 Jenkins Gitlab Webhook 插件修改而得。安裝後即可響應 Coding 的 Webhook 請求。
安裝配置 Jenkins Coding Webhook Plugin
-
安裝
登陸到您的 Jenkins 伺服器。選擇『系統管理』。
選擇『可選插件』,在右上方 『過濾』框中,輸入『coding』,即可看到『Coding Webhook Plugin』。 勾選後,點擊下方的『直接安裝』。如果沒有搜索到結果,可以點擊右下方的『立即獲取』,獲取後即可看到。
果搜索不到,還可以前往 這裡 下載,進行手動安裝。
下麵介紹手動安裝的方法:
進入插件列表,選擇上方『高級』標簽
配置項目
在 Jenkins 中選擇新建項目
進入項目配置頁面,在源碼管理下選擇 Git,並填入項目地址,以及認證的形式。
在構建觸發器欄中選擇『收到 Coding 發送過來的請求時觸發構建』,並填入相應的選項。
如果需要根據 Merge Request 的構建,先點擊右側的問號。
會展開提示信息。
根據提示信息,回到源碼管理中,點擊『高級』,在 Refspec
中填入 +refs/heads/*:refs/remotes/origin/* +refs/merge/*/MERGE:refs/remotes/origin/merge/*
,如果是公開項目,則填入 +refs/heads/*:refs/remotes/origin/* +refs/pull/*/MERGE:refs/remotes/origin/pull/*
。
最後可以添加構建的腳步。
推薦閱讀: