Jenkins和Gitblit集成實現提交後自動構建

Gitblit是一個純Java基於git的解決方案。它屬於Apache Allura等僞造軟件之一,它將票務系統與web ui結合在一塊兒。我經歷了一個設置過程,我想我能夠幫助新用戶避免痛點。git

使用場景

  • 你想自我託管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構建它。web

  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/programming/comments/372494安全

相關文章
相關標籤/搜索