您的位置:首页 > 运维架构 > Docker

docker容器自动化部署落地实践之二:搭建gitlab(上)

2017-12-31 13:08 495 查看
在自动化部署工程的时候 version control这里会起到一个很重要的作用 当我们完成一段代码需要部署的时候 那么push到version control 让他帮我们去告诉持续集成工具 说需要构建部署了 那么持续集成工具才会去弄

本篇文章的gitlab版本非最新版本 对于jenkins最新版本的webhooks触发不是非常好 gitlab最新版本文章请移步这篇文章docker容器自动化部署落地实践之二:搭建gitlab(下)

这里 我们的version control选用的是gitlab 我们到时候可以自己去操作这个东西  我们选用的是rpm方式安装

首先 先到清华的镜像库里找个gitlab安装文件 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M&O=A

然后下载到服务器上安装 

rpm -ivh gitlab-ce-7.10.0~omnibus-1.x86_64.rpm


初始化gitlab

gitlab-ctl reconfigure

之后就可以打开gitlab页面



之后就可以登录 

ps:这里笔者安装的时候 由于gitlab版本的问题 遇到了几个问题

1.访问 gitlab 页面显示502 查看gitlab状态全部组件状态都是run unicorn的进程id pid一直在变化

访问gitlab地址 发现502



使用状态查看命令查看gitlab状态

gitlab-ctl status



发现一切正常 但多试几次发现 unicorn的pid一直在变化 

使用详情命令查看unicorn日志信息

gitlab-ctl tail unicorn

可发现一直报listener error

经排查是端口与tomcat冲突的问题 修改一下unicorn端口

vim /etc/gitlab/gitlab.rb


将unicorn['port']的值修改为其他端口 


保存重启&&重新配置gitlab

gitlab-ctl reconfigure
再次访问gitlab页面 会发现ok了

2.gitlab无法登录 注册后提示邮箱确认 但收不到邮件

此问题是未配置激活邮箱的发送配置 可去任意邮箱厂商中申请一个 然后配置smtp 以开通发送功能 

然后去修改gitlab配置 配置进申请的邮箱 

vim /etc/gitlab/gitlab.rb
这里提供笔者的smtp配置 可供参考

gitlab_rails['gitlab_email_from'] = 'name@host.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.host.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "name@host.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "host.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
user['git_user_email'] = "name@host.com"


这里读者可发现 smtp的端口被我配成465 这里要注意 如果在测试本文章的案例的时候  使用的云服务器 那么可能云服务器会屏蔽掉25端口以防止垃圾邮件发出 所以这里要使用成smtps 465端口 这样就不会被屏蔽过滤了

之后重启再发送邮件 可以发现发送成功了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: