本文主要是介绍centos7下使用gitlab+redmine+jenkins,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
gitlab比svn好用,准备使用gitlab+redmine,把代码往gitlab迁移.
机器ip 192.168.1.146
系统 centos 7.1
一.gitlab安装
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
启动gitlab
gitlab-ctl reconfigure
打开浏览器,输入http://ip,用户名root,密码5iveL!fe
二.gitlab配置
1.邮件发送配置
用户注册后,默认配置是需要邮箱验证,sendmail基本发送不成功,改用gitlab的smtp发送,以腾讯企业邮箱为列
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
修改完成后,重新加载配置
gitlab-ctl reconfigure
2.整合issue到redmine
在project的设置中,选择service,再选择redmine,配置如下:
3.更改仓库存储路径
gitlab默认的仓库路径是/var/opt/gitlab/Git-data/repositories,一般服务器上/var的空间不是很足,所以要把仓库配置到其他路径,比如我要改为/mnt/nas/git-data,修改方法如下:
如果是刚安装好gitlab,还没开始使用,修改配置即可:
- 1
- 2
- 3
- 1
- 2
- 3
如果已经在使用了,要修改配置时,按如下步骤
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
4.ssh keys
在gitlab中,有两个ssh keys: 用户的和deploy keys,一个key不能同时用在这两个地方。
deploy keys只有读的权限
具体信息查看
http://doc.gitlab.com/ce/ssh/README.html
5.备份和还原
http://segmentfault.com/a/1190000002439923
备份
- 1
- 1
这个命令默认会在/var/opt/gitlab/backups的目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包
通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:
- 1
- 1
还可以在crontab中加入命令,自动备份
- 1
- 1
还原
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
三.redmine安装及配置
原生的redmine安装相对麻烦些,可以用下一键安装程序,https://bitnami.com/stack/redmine
这里使用原生的安装方式
中文文档
http://www.redmine.org.cn/index.php/news/v_16_33.html
英文文档
http://www.redmine.org/projects/redmine/wiki/Install_Redmine_25x_on_Centos_65_complete
1.安装ruby及其他组件
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
2.下载redmine,修改配置
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
这里注意下版本,centos6,centos7的ruby版本不一致,redmine的版本也要对应
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
一般centos6用2.6
http://www.redmine.org/releases/redmine-2.6.10.tar.gz
修改数据库参数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
3.更改为toabao的ruby镜像
ruby默认镜像在国内很难访问,可以挂vpn,但taobao也提供了镜像,速度很快
参考连接 http://ruby.taobao.org/
- 1
- 2
- 1
- 2
4.安装ImageMagick
在bundle install时,会依赖ImageMagick.pc,需要先安装好
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
5.bundle install
文档中只安装了Rake和Rails,但在初始redmine时,遇到了些问题,索性就全都安装了.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
安装apache2-module
- 1
- 2
- 3
- 1
- 2
- 3
6.初始化环境,并启动redmine
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
如果访问出现500错误,看redmine的日志,假如提示:
Incorrect location of secret_token in the error message,可尝试执行如下命令:
bundle exec rake generate_secret_token
之后再重启redmine
7.配置redmine邮件功能
在/usr/local/redmine/config下新建一个文件email.yml,内容如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
四.jenkins配置
1.获取gitlab
比较简单,在jenkins配置即可:
选择系统管理 -> 系统设置 -> 找到git项,在Path to Git executable 这一项中填入git命令的路径,比如/usr/local/bin/git
在jenkins安装几个插件: GIT client plugin ,GIT plugin,GitLab Plugin
以上两步完成后,进入相应的jenkins项目,选择配置,找到源码管理,选择git,填入gitlab的http路径,对应的用户名和密码
2.配置jenkin邮件
首先安装一个插件email-ext,下载地址
http://updates.jenkins-ci.org/download/plugins/email-ext/
如果高版本安装不上,就降低版本安装。
选择系统管理 -> 系统设置,找到Jenkins URL,在System Admin e-mail address中填入邮箱地址
找到E-mail Notification选项,设置如下
勾选通过发送测试邮件测试设置,填入收件人邮箱,点击Test configuration,如收到邮件则是配置成功了。
这篇关于centos7下使用gitlab+redmine+jenkins的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!