美文网首页Android开发经验谈Android开发程序员
DevOps第二弹之部署私有Git服务器

DevOps第二弹之部署私有Git服务器

作者: Android开发哥 | 来源:发表于2017-12-17 11:20 被阅读1162次

系列文章

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环境进行编译打包到应用市场。

相关文章

网友评论

    本文标题:DevOps第二弹之部署私有Git服务器

    本文链接:https://www.haomeiwen.com/subject/wlctwxtx.html