gitlab也叫做git代碼托管平臺,是目前互聯網上最專業的項目管理和代碼托管平臺,能夠支持瀏覽源代碼、管理缺陷和注釋,還擁有Git倉庫管理、代碼審查、問題跟蹤、動態訂閱等等功能。該版本新增了不少的功能,感興趣的用戶可以下載試試。
基本介紹
gitlab是一個利用Ruby on Rails開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易于瀏覽提交過的版本并提供一個文件歷史庫。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便于日后有需要的時候進行查找。
GitLab 5.0以前版本要求服務器端采用Gitolite搭建,5.0版本以后不再使用Gitolite,采用自己開發的gitlab-shell來實現。如果你覺得安裝麻煩可以使用GitLab Installers一鍵安裝程序。
系統要求:
1、Ubuntu/Debian
2、ruby 1.9.3+
3、mysql or postgresql
4、git
5、gitlab-shell
6、redis
7、Sidekiq
軟件特性
1、計劃:將最佳創意融入發展。
無論您使用瀑布式,敏捷式還是會話式開發,GitLab都能簡化您的協作式工作流程。使用GitLab靈活的項目管理工具,可視化,排列優先次序,協調和跟蹤您的進度。
2、創建:安全地編寫和管理代碼和項目數據。
將源代碼合并到一個易于管理和控制的DVCS中,而不會中斷工作流程。GitLab的git倉庫配備了分支工具和訪問控制,為在項目和代碼上進行協作提供了一個可伸縮的單一來源。
3、驗證:運送更好的軟件,速度更快。
通過內置的代碼審查,代碼測試,代碼質量和審查應用程序,盡早發現錯誤并縮短反饋周期。自定義您的審批工作流控制,自動測試代碼的質量,并為每次代碼更改啟動一個臨時環境。GitLab持續集成是最流行的下一代測試系統,可以自動擴展以更快地運行測試。
4、包:輕松管理自定義容器圖像。
GitLab容器注冊表為您提供了增強的定制Docker鏡像的安全性和訪問控制,無需第三方附加組件。輕松上傳和下載來自GitLab CI的圖像和完整的Git存儲庫管理集成。
5、發布:通過內置的持續交付最大限度地降低復雜性。
花更少的時間配置您的工具,創造更多時間。無論您是部署到一臺服務器還是數千臺服務器,都可以通過GitLab內置的持續交付和部署安全,安全地構建,測試和發布代碼。
6、配置:自動配置管理
使用GitLab Auto Devops自動完成整個工作流程的構建,部署和監控。最佳實踐模板讓您開始使用最小化為零的配置。然后自定義從構建包到CI / CD的所有內容。
7、監測:分析運輸速度并監測應用性能。
測量從計劃到監控需要多長時間,并確保您的應用程序始終能夠響應且可用。GitLab使用Prometheus收集并顯示已部署應用程序的性能指標,以便您即時了解代碼更改如何影響您的生產環境。