天天看點

持續內建構架項目選型-采用gitlab-ci前言具體選型比較

文章目錄

  • 前言
  • 具體選型比較
    • gitlab ci 和 jenkins 的差別
    • 總結

前言

  • GitLab-CI 從安裝到差點放棄
之前就聽過jenkins , 現在自己搭建的gitlab伺服器管理,更何況gitlab宣稱內建了gitlab-ci,應該很快就能應用上。
作者和我一樣有強迫症。

具體選型比較

gitlab ci 和 jenkins 的差別

  • 持續內建環境選擇:Jenkins VS gitlab-ci
最重要一個差別: jenkins 編譯服務和代碼倉庫分離
  • GitLab CI訴Jenkins
  1. 如果您正在使用GitLab并且對代碼的所有内容都具有訣竅,那麼選擇GitLab CI會讓您感到非常敏感。
  2. 如果您必須與許多其他CI / CD工具對話或者絕對需要GUI來建構您的工作,請轉到Jenkins。
  • sonar和gitlab-ci內建

總結

  1. 有sonar和lab-ci的插件基本就夠用了,是以jenkins不占優勢
  2. jenkins需要單獨做一個鏡像,這就有點浪費資源了。
  3. 網上的教程都是tomcat+jenkins或者jar方式運作的,我的是想用mvn spring:run啟動的項目。

    如果需要引入jenkins架構可能會很複雜(一台伺服器弄這麼多操作幹嘛),同時還可能運作不了spring run項目。

如果不采用docker 隔離可能出現端口号沖突,需要修改配置檔案的問題。

後端沒有關系,前端不知道怎麼樣弄,不過先不管了,

  1. 我先本地跑其它,後期出現沖突再單獨做鏡像。

繼續閱讀