gerrit是什么?
Gerrit冰啃,一種免費(fèi)邓夕、開(kāi)放源代碼的代碼審查軟件肋层,使用網(wǎng)頁(yè)界面。
gerrit背景
Gerrit翎迁,一種免費(fèi)栋猖、開(kāi)放源代碼的代碼審查軟件,使用網(wǎng)頁(yè)界面汪榔。利用網(wǎng)頁(yè)瀏覽器蒲拉,同一個(gè)團(tuán)隊(duì)的軟件程序員,可以相互審閱彼此修改后的程序代碼痴腌,決定是否能夠提交雌团,退回或者繼續(xù)修改。它使用Git作為底層版本控制系統(tǒng)士聪。它分支自Rietveld锦援,作者為Google公司的Shawn Pearce,原先是為了管理Android計(jì)劃而產(chǎn)生剥悟。
軟件歷史
這個(gè)軟件的名稱灵寺,來(lái)自于荷蘭設(shè)計(jì)師赫里特·里特費(fèi)爾德(Gerrit Rietveld)。最早它是由Python寫(xiě)成区岗,在第二版后略板,改成用Java與SQL。使用Google Web Toolkit來(lái)產(chǎn)生前端的JavaScript慈缔。
gerrit可以組成持續(xù)部署關(guān)鍵性的一環(huán)叮称,和jenkins,gitlab的git服務(wù)組成藐鹤,還可以與sonarqube代碼質(zhì)量報(bào)告聚合工具一起使用瓤檐。
gitlab安裝教程: http://www.reibang.com/p/c98e71ee7958
sonarqube安裝教程: http://www.reibang.com/p/9080642d4179
sonarqube使用教程: http://www.reibang.com/p/f9d31148ce59
在生產(chǎn)環(huán)境中使用Docker創(chuàng)建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 創(chuàng)建配置文件
[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 創(chuàng)建配置文件
[ldap]
password = secret
初始化環(huán)境
1.修改docker-compose.yml
把#entrypoint: /entrypoint.sh init注釋放開(kāi)!
2.執(zhí)行命令: docker-compose up gerrit
后臺(tái)啟動(dòng)
1.把#entrypoint: /entrypoint.sh init注釋掉!
2.再輸入命令: docker-compose up -d
配置Gerrit的管理員賬號(hào)
-
訪問(wèn):https:ip:6443
image.png
2.登錄
賬號(hào):cn=admin,dc=example,dc=org
密碼:secret
3.創(chuàng)建gerrit賬號(hào)
1.點(diǎn)擊Create a child entry
2.選擇賬號(hào)模板
3.填入賬號(hào)信息
參數(shù)為:
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.登錄成功
到這了就成功了!
個(gè)人微信公眾,經(jīng)常更新一些實(shí)用的干貨:
最后加上高質(zhì)量的淘寶店:如有質(zhì)量問(wèn)題隨時(shí)滴滴我娱节,童叟無(wú)欺!