1. 程式人生 > >Jenkins和Gitblit整合實現提交後自動構建

Jenkins和Gitblit整合實現提交後自動構建

Gitblit是一個純Java基於git的解決方案。它屬於Apache Allura等偽造軟體之一,它將票務系統與web ui結合在一起。我經歷了一個設定過程,我想我可以幫助新使用者避免痛點。

使用場景

  • 你想自我託管git repos
  • 您想要設定Jenkins伺服器以執行git repo推送並在這些分支上執行構建測試。
  • 您有一個域名,您可以為它設定A記錄。

Gitblit

  • 易於安裝
  • 與詹金斯很好地融為一體
  • 輕量級 - 與Allura或Gitlab相比
  • 缺乏使用者的自助註冊功能

詹金斯CI

  • 易於安裝
  • 強大的外掛社群
  • 這就是Circle CI,Travis CI用於他們的基礎堆疊。

腳步:

  1. http://gitblit.com/下載Gitblit   對於大多數人來說,你會想要Gitblit GO。
  2. 按照網站上的安裝說明進行操作
  3. gitblit.properties 在/data 目錄中配置  檔案  。一定要填寫  web.canonicalUrl - 需要設定Jenkins整合才能正常工作。
  4. http://jenkins-ci.org/下載並安裝Jenkins 
  5. 按照https://wiki.jenkins-ci.org/display/JENKINS/Installing
     + Jenkins中的描述設定  Jenkins
  6. 如果您將其安裝為守護程式,請啟動它(  /etc/init.d/jenkins start )
  7. 轉到jenkins的網址。轉到管理Jenkins - >配置全域性設定 - >啟用安全性
  8. 啟用“允許使用者註冊”
  9. 註冊然後關閉“允許使用者註冊”。

此時你已經設定了Gitblit和Jenkins。但他們還沒有互動。當我們將提交推送到gitblit時,我們希望這樣做,Jenkins構建它。

  1. 轉到gitblit站點中已有的repo中的設定。轉到repo設定的“receive”部分,然後新增  jenkins
    到“post-receive scripts”子部分的“selected”列中。
  2. 轉到  /data/groovy 伺服器中的Gitblit目錄,編輯jenkins.groovy檔案。在  jenkinsUrl 輸入你的jenkins網址。
  3. 重啟gitblit。
  4. 登入Jenkins web ui。轉到“管理外掛”。單擊“可用”並在  Git Plugin 搜尋框中輸入。安裝它。
  5. 重啟Jenkins。
  6. 外掛中還有構建環境支援外掛。新增那些。特別是對於NodeJS,你必須要知道NodeJS外掛的自動安裝不會顯示NodeJS下拉列表。您必須通過輸入tar.gz存在的URL來安裝。輸入解壓縮時存在的子目錄。
  7. 轉到管理Jenkins - >配置系統。新增適當的構建環境預設。這特定於您想要做的事情。所以我把它留了下來。
  8. 最後,新增您的構建。'New Item' - >'Freestyle'
  9. 從“原始碼管理”部分選擇git。把網址和其他設定。我通常為每個git專案製作兩個構建專案。一個用於<projectName> -Release,另一個用於<projectName> -All。我進行了設定,因此Jenkins的分支設定對於<projectName> - 所有專案都是空白的。這樣,所有功能和開發分支都經過構建和測試。
  10. 接下來,選擇“輪詢SCM”並將其留空。Gitblit的Jenkins groovy外掛會呼叫Jenkins的鉤子來按需建立這種方式。驗證的方法是嘗試,  curl <jenkinsUrl>/git/notifyCommit?url=<gitblitUrl>/r/<repoName> 或者您也可以將其放入瀏覽器中。
  11. 如果你想要連結到那些很酷的“構建狀態”影象,請embeddable-build-status 為Jenkins 安裝  外掛。之後,將其連結到您的網站或降價文件。

恭喜,您現在已經設定了Gitblit和Jenkins CI來進行git commit推送並構建它們!

 

來自:https://voat.co/v/progra