本文是为了构建一个私有的持续集成服务而准备的。
利用 Docker 来方便构建,不怕环境错乱,同时也帮忙配置好了一些东西。
Docker 安装准备
需要有一个 Docker 环境, 简单的提及一下 Docker 的事项。
yum install docker
pip install doker-compose
更多参考 https://www.chenyudong.com/archives/docker-practice.html
gogs的搭建是参考https://zhuanlan.zhihu.com/p/24896056
说一下文中的
links:
- mysql:mysql
在配置 gogs 的时候,输入数据库地址,需要输入 mysql:3306
,被这个给绕晕了。
同步 git 仓库
因为不是提供一个稳定的仓库给大家推送,因为网络的原因,我的CI服务器无法直接访问git仓库,因此单独搞一个git服务,那么需要将代码同步过来。
看到 这篇文章,觉得思路不错。
# 首先先下载过来 git clone --mirror git@github.com:git_user/project.git # 先拉取一下代码 cd project.git git fetch -q --all -p # 推送代码到另外一个服务上 git remote add another_git http://git.com/git_user/project.git # 周期任务 sudo vi /etc/cron.d/sync_git_repos */5 * * * * app cd /path/to/project.git && git fetch -q --all -p && git push another_git --all
接下来配合文档服务和CI服务,进行持续集成。
声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客
本文链接地址: 利用 Docker 镜像 gogs 搭建一个私有的 git 服务 – https://www.chenyudong.com/archives/gogs-git-docker-service.html
发表评论