Gitblit是一個純Java基於git的解決方案。它屬於Apache Allura等偽造軟件之一,它將票務系統與web ui結合在一起。我經歷了一個設置過程,我想我可以幫助新用戶避免痛點。
使用場景
- 你想自我托管git repos
- 您想要設置Jenkins服務器以執行git repo推送並在這些分支上運行構建測試。
- 您有一個域名,您可以為它設置A記錄。
Gitblit
- 易於安裝
- 與詹金斯很好地融為一體
- 輕量級 - 與Allura或Gitlab相比
- 缺乏用戶的自助注冊功能
詹金斯CI
- 易於安裝
- 強大的插件社區
- 這就是Circle CI,Travis CI用於他們的基礎堆棧。
腳步:
- 從http://gitblit.com/下載Gitblit 對於大多數人來說,你會想要Gitblit GO。
- 按照網站上的安裝說明進行操作
gitblit.properties
在/data
目錄中配置 文件 。一定要填寫web.canonicalUrl
- 需要設置Jenkins集成才能正常工作。- 從http://jenkins-ci.org/下載並安裝Jenkins
- 按照https://wiki.jenkins-ci.org/display/JENKINS/Installing + Jenkins中的描述設置 Jenkins
- 如果您將其安裝為守護程序,請啟動它(
/etc/init.d/jenkins start
) - 轉到jenkins的網址。轉到管理Jenkins - >配置全局設置 - >啟用安全性
- 啟用“允許用戶注冊”
- 注冊然后關閉“允許用戶注冊”。
此時你已經設置了Gitblit和Jenkins。但他們還沒有互動。當我們將提交推送到gitblit時,我們希望這樣做,Jenkins構建它。
- 轉到gitblit站點中已有的repo中的設置。轉到repo設置的“receive”部分,然后添加
jenkins
到“post-receive scripts”子部分的“selected”列中。 - 轉到
/data/groovy
服務器中的Gitblit目錄,編輯jenkins.groovy文件。在jenkinsUrl
輸入你的jenkins網址。 - 重啟gitblit。
- 登錄Jenkins web ui。轉到“管理插件”。單擊“可用”並在
Git Plugin
搜索框中輸入。安裝它。 - 重啟Jenkins。
- 插件中還有構建環境支持插件。添加那些。特別是對於NodeJS,你必須要知道NodeJS插件的自動安裝不會顯示NodeJS下拉列表。您必須通過輸入tar.gz存在的URL來安裝。輸入解壓縮時存在的子目錄。
- 轉到管理Jenkins - >配置系統。添加適當的構建環境預設。這特定於您想要做的事情。所以我把它留了下來。
- 最后,添加您的構建。'New Item' - >'Freestyle'
- 從“源代碼管理”部分選擇git。把網址和其他設置。我通常為每個git項目制作兩個構建項目。一個用於<projectName> -Release,另一個用於<projectName> -All。我進行了設置,因此Jenkins的分支設置對於<projectName> - 所有項目都是空白的。這樣,所有功能和開發分支都經過構建和測試。
- 接下來,選擇“輪詢SCM”並將其留空。Gitblit的Jenkins groovy插件會調用Jenkins的鈎子來按需建立這種方式。驗證的方法是嘗試,
curl <jenkinsUrl>/git/notifyCommit?url=<gitblitUrl>/r/<repoName>
或者您也可以將其放入瀏覽器中。 - 如果你想要鏈接到那些很酷的“構建狀態”圖像,請
embeddable-build-status
為Jenkins 安裝 插件。之后,將其鏈接到您的網站或降價文檔。
恭喜,您現在已經設置了Gitblit和Jenkins CI來進行git commit推送並構建它們!
來自:https://voat.co/v/programming/comments/372494