系列文章
DevOps第零彈之開篇
DevOps第一彈之項(xiàng)目與事務(wù)跟蹤工具
DevOps第二彈之部署私有Git服務(wù)器
DevOps第三彈之效率溝通
DevOps第四彈之接口文檔與API測試
DevOps第五彈之持續(xù)集成編譯環(huán)境(Android)
DevOps第五彈之持續(xù)集成Jenkins(Android篇)
DevOps第六彈之工具大整合
簡介
部署私有的Git服務(wù)器常用gitlab,但是gitlab實(shí)在太重量級(jí)了(主要針對我的服務(wù)器環(huán)境)。其實(shí)一般作為git服務(wù)器或者ci服務(wù)器的性能都不應(yīng)該太差,起碼跑gitlab沒問題。作為演示我就使用gogs來代替gitlab了。安利Docker這個(gè)東西給大家,下面用Docker演示安裝。
步驟
1、Docker安裝和運(yùn)行
2、安裝gogs
3、gogs初始化
4、gogs簡單使用
1、Docker安裝和運(yùn)行
apt-get install docker.io docker-compose
service docker start
2、安裝gogs
從Docker倉庫把gogs鏡像拉下來后運(yùn)行容器,把22端口映射到9022端口,3000端口映射到9000上。
docker pull gogs/gogs
mkdir -p /var/gogs-git
docker run -it --name=gogs -p 9022:22 -p 9000:3000 gogs/gogs
輸出
root@iZwz9f0sget2ecg5evg6gfZ:/opt/gogs# docker run -it -p 9022:22 -p 9000:3000 gogs/gogs
usermod: no changes
Dec 15 03:06:04 syslogd started: BusyBox v1.25.1
2017/12/15 03:06:05 [ WARN] Custom config '/data/gogs/conf/app.ini' not found, ignore this if you're running first time
2017/12/15 03:06:05 [TRACE] Custom path: /data/gogs
2017/12/15 03:06:05 [TRACE] Log path: /app/gogs/log
2017/12/15 03:06:05 [TRACE] Build Time: 2017-11-22 08:19:49 UTC
2017/12/15 03:06:05 [TRACE] Build Git Hash:
2017/12/15 03:06:05 [TRACE] Log Mode: Console (Trace)
2017/12/15 03:06:05 [ INFO] Gogs 0.11.34.1122
2017/12/15 03:06:05 [ INFO] Cache Service Enabled
2017/12/15 03:06:05 [ INFO] Session Service Enabled
2017/12/15 03:06:05 [ INFO] SQLite3 Supported
2017/12/15 03:06:05 [ INFO] Run Mode: Development
Dec 15 03:06:05 sshd[31]: Server listening on :: port 22.
Dec 15 03:06:05 sshd[31]: Server listening on 0.0.0.0 port 22.
2017/12/15 03:06:05 [ INFO] Listen: http://0.0.0.0:3000
我們按ctrl+p+q退出容器,再使用docker ps查看運(yùn)行中的容器
root@iZwz9f0sget2ecg5evg6gfZ:/opt/gogs# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
70cfdfc6eca3 gogs/gogs "/app/gogs/docker/..." 11 seconds ago Up 10 seconds 0.0.0.0:9022->22/tcp, 0.0.0.0:9000->3000/tcp gifted_curran
3、gogs初始化
訪問http://120.78.191.35:9000


需要改動(dòng)幾個(gè)地方:
數(shù)據(jù)庫類型:選擇sqlite,也可以自己配置其他數(shù)據(jù)庫
域名:域名或者IP,沒有端口號(hào)
SSH 端口號(hào):ssh端口,默認(rèn)22,因?yàn)槲覀兪怯成溥^去的,所以寫9022
HTTP 端口號(hào):同上,寫9000
應(yīng)用 URL:這個(gè)不太清楚做什么的,寫Web訪問的地址吧
管理員帳號(hào)設(shè)置:自行配置
4、gogs簡單使用
上面點(diǎn)擊立即安裝后就能進(jìn)去登錄創(chuàng)建項(xiàng)目了

使用也簡單

最后
后面將會(huì)結(jié)合WebHook技術(shù)把Git事件和效率溝通工具進(jìn)行同步并且有必要觸發(fā)CI環(huán)境進(jìn)行編譯打包到應(yīng)用市場。