持續集成 自動化構建、測試、部署您的Coding代碼


持續集成(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

  1. 安裝

    登陸到您的 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/*

最后可以添加構建的腳步。

推薦閱讀:

基於spring boot的swagger API實戰

Kafka 入門教程

你可以不懂但一定要知道的代碼審查 Code Review

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM