系列文章
DevOps第零彈之開篇
DevOps第一彈之項目與事務跟蹤工具
DevOps第二彈之部署私有Git服務器
DevOps第三彈之效率溝通
DevOps第四彈之接口文檔與API測試
DevOps第五彈之持續集成編譯環境(Android)
DevOps第五彈之持續集成Jenkins(Android篇)
DevOps第六彈之工具大整合
簡介
部署私有的Git服務器常用gitlab,但是gitlab實在太重量級了(主要針對我的服務器環境)。其實一般作為git服務器或者ci服務器的性能都不應該太差,起碼跑gitlab沒問題。作為演示我就使用gogs來代替gitlab了。安利Docker這個東西給大家,下面用Docker演示安裝。
步驟
1、Docker安裝和運行
2、安裝gogs
3、gogs初始化
4、gogs簡單使用
1、Docker安裝和運行
apt-get install docker.io docker-compose
service docker start
2、安裝gogs
從Docker倉庫把gogs鏡像拉下來后運行容器,把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
查看運行中的容器
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
gogs安裝配置1
gogs安裝配置2
需要改動幾個地方:
數據庫類型
:選擇sqlite,也可以自己配置其他數據庫
域名
:域名或者IP,沒有端口號
SSH 端口號
:ssh端口,默認22,因為我們是映射過去的,所以寫9022
HTTP 端口號
:同上,寫9000
應用 URL
:這個不太清楚做什么的,寫Web訪問的地址吧
管理員帳號設置
:自行配置
4、gogs簡單使用
上面點擊立即安裝后就能進去登錄創建項目了
創建項目
使用也簡單
簡單使用
最后
后面將會結合WebHook技術把Git事件和效率溝通工具進行同步并且有必要觸發CI環境進行編譯打包到應用市場。