学会偷懒,并懒出效率

标签:GitLab

共 5 篇文章

Jenkins+Git自动布署

Jenkins、Gitlab我们都搭建完毕,下面开始自动布署工作了。由于在项目开发中存在多人共同开发同一个项目,每一个人都有自己的git分支,当开发完后,会合并到主分支,自动布署的工作就是通过Jenkins自动拉取Gitlab上的master分支,然后同步到web服务器上,完成web的自动布署。
为了方便管理,故我们需要在Gitlab上创建一个jenkins账户,用于 Jenkins和Gitlab的通讯。

阅读全文

GitLab自动备份与恢复

GitLab自动备份一天备份一下吧,这样能保证git库的完整性,如果哪天突发状态,文件丢了,或磁盘坏掉,备份文件就能快速恢复了。

vi gitlab/config/gitlab.yml默认的备份目录在这里设置,默认是tmp/backups

backup:
    path: "tmp/backups"

创建备份脚本vi /home/git/gitlab_backup.sh

#/bin/bash
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production  > /tmp/gitlab_backup.log
#sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production CRON=1
find "/home/git/gitlab/tmp/backups/" -name "*.tar" -ctime +7 -type f -exec rm -rf {} \;

备份日志在/tmp/gitlab_backup.log,如果用CRON=1,则会没有日志输出。

阅读全文

Centos用GitLab搭建自己的私有GitHub

一、背景说明

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

依赖:

Ubuntu/Debian/CentOS/RHEL
Ruby 1.9.3+
MySQL or PostgreSQL
Git 2.7.4+
Redis 2.8+

最低配置CPU 1G,RAM 1G+swap可以支持100用户。

官方有安装包与脚本下载官方安装指南。同样GITHUB上有个社区非官方的安装指南。

阅读全文