gerrit是什麼?
Gerrit,一種免費、開放源代碼的代碼審查軟件,使用網頁界面。php
gerrit背景
Gerrit,一種免費、開放源代碼的代碼審查軟件,使用網頁界面。利用網頁瀏覽器,同一個團隊的軟件程序員,能夠相互審閱彼此修改後的程序代碼,決定是否可以提交,退回或者繼續修改。它使用Git做爲底層版本控制系統。它分支自Rietveld,做者爲Google公司的Shawn Pearce,原先是爲了管理Android計劃而產生。前端
軟件歷史
這個軟件的名稱,來自於荷蘭設計師赫裏特·裏特費爾德(Gerrit Rietveld)。最先它是由Python寫成,在第二版後,改爲用Java與SQL。使用Google Web Toolkit來產生前端的JavaScript。git
gerrit能夠組成持續部署關鍵性的一環,和jenkins,gitlab的git服務組成,還能夠與sonarqube代碼質量報告聚合工具一塊兒使用。
gitlab安裝教程: https://www.jianshu.com/p/c98e71ee7958
sonarqube安裝教程: https://www.jianshu.com/p/9080642d4179
sonarqube使用教程: https://www.jianshu.com/p/f9d31148ce59
在生產環境中使用Docker建立Gerrit
version: '3' services: gerrit: image: gerritcodereview/gerrit ports: - "29418:29418" - "8010:8080" depends_on: - ldap volumes: - /usr/local/docker/gerrit/etc:/var/gerrit/etc - /usr/local/docker/gerrit/git:/var/gerrit/git - /usr/local/docker/gerrit/db:/var/gerrit/db - /usr/local/docker/gerrit/index:/var/gerrit/index - /usr/local/docker/gerrit/cache:/var/gerrit/cache environment: - CANONICAL_WEB_URL=http://localhost #entrypoint: /entrypoint.sh init ldap: image: osixia/openldap ports: - "389:389" - "636:636" environment: - LDAP_ADMIN_PASSWORD=secret volumes: - /usr/local/docker/gerrit/ldap/var:/var/lib/ldap - /usr/local/docker/gerrit/ldap/etc:/etc/ldap/slapd.d ldap-admin: image: osixia/phpldapadmin ports: - "6443:443" environment: - PHPLDAPADMIN_LDAP_HOSTS=ldap
/usr/local/docker/gerrit/etc/gerrit.config 建立配置文件
[gerrit] basePath = git canonicalWebUrl = http://localhost [index] type = LUCENE [auth] type = ldap gitBasicAuth = true [ldap] server = ldap://ldap username=cn=admin,dc=example,dc=org accountBase = dc=example,dc=org accountPattern = (&(objectClass=person)(uid=${username})) accountFullName = displayName accountEmailAddress = mail [sendemail] smtpServer = localhost [sshd] listenAddress = *:29418 [httpd] listenUrl = http://*:8080/ [cache] directory = cache [container] user = root
/usr/local/docker/gerrit/etc/secure.config 建立配置文件
[ldap] password = secret
初始化環境
1.修改docker-compose.yml
把#entrypoint: /entrypoint.sh init註釋放開!程序員
2.執行命令: docker-compose up gerritdocker
後臺啓動
1.把#entrypoint: /entrypoint.sh init註釋掉!瀏覽器
2.再輸入命令: docker-compose up -d微信
配置Gerrit的管理員帳號
-
訪問:https:ip:6443dom
image.png
2.登陸
帳號:cn=admin,dc=example,dc=org
密碼:secretssh
3.建立gerrit帳號
1.點擊Create a child entry工具
2.選擇帳號模板
3.填入帳號信息
參數爲:
Given Name: Gerrit
Last Name: Admin
Common Name: Gerrit Admin
User ID: gerritadmin
Email: gerritadmin@localdomain
Password: secret
4.提交到LDAP (commit the changes to LDAP)
登陸 Gerrit
1.輸入地址
我這邊配置的地址是:http:ip:8010
2.登陸
3.登陸成功
到這了就成功了!
我的微信公衆,常常更新一些實用的乾貨: