系列文章
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
需要改动几个地方:
数据库类型
:选择sqlite,也可以自己配置其他数据库
域名
:域名或者IP,没有端口号
SSH 端口号
:ssh端口,默认22,因为我们是映射过去的,所以写9022
HTTP 端口号
:同上,写9000
应用 URL
:这个不太清楚做什么的,写Web访问的地址吧
管理员帐号设置
:自行配置
4、gogs简单使用
上面点击立即安装后就能进去登录创建项目了
使用也简单
最后
后面将会结合WebHook技术把Git事件和效率沟通工具进行同步并且有必要触发CI环境进行编译打包到应用市场。