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
然后下载到服务器上安装
初始化gitlab
之后就可以打开gitlab页面
之后就可以登录
ps:这里笔者安装的时候 由于gitlab版本的问题 遇到了几个问题
1.访问 gitlab 页面显示502 查看gitlab状态全部组件状态都是run unicorn的进程id pid一直在变化
访问gitlab地址 发现502
使用状态查看命令查看gitlab状态
发现一切正常 但多试几次发现 unicorn的pid一直在变化
使用详情命令查看unicorn日志信息
可发现一直报listener error
经排查是端口与tomcat冲突的问题 修改一下unicorn端口
将unicorn['port']的值修改为其他端口
保存重启&&重新配置gitlab
2.gitlab无法登录 注册后提示邮箱确认 但收不到邮件
此问题是未配置激活邮箱的发送配置 可去任意邮箱厂商中申请一个 然后配置smtp 以开通发送功能
然后去修改gitlab配置 配置进申请的邮箱
这里读者可发现 smtp的端口被我配成465 这里要注意 如果在测试本文章的案例的时候 使用的云服务器 那么可能云服务器会屏蔽掉25端口以防止垃圾邮件发出 所以这里要使用成smtps 465端口 这样就不会被屏蔽过滤了
之后重启再发送邮件 可以发现发送成功了
本篇文章的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端口 这样就不会被屏蔽过滤了
之后重启再发送邮件 可以发现发送成功了
相关文章推荐
- docker容器自动化部署落地实践之二:搭建gitlab(下)
- docker容器自动化部署落地实践之五:用jenkins+gitlab+docker完成容器化工程自动化部署集成
- docker容器自动化部署落地实践之四:jenkins安装与配置
- docker容器自动化部署落地实践之一:介绍概括
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
- 自动化工具Ansible:基于Jenkins+Ansible+GitLab的部署实践
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
- 在ubuntu上搭建go编程环境(附带自动化部署脚本)
- Docker 实践 06 搭建基于Nginx+Tomcat的分布式部署架构
- 自动化部署必备技能—搭建YUM仓库
- Jenkins+Maven+Git搭建持续集成和自动化部署
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- 自动化部署必备技能—搭建YUM仓库
- 基于AWS的自动化部署实践
- 搭建jenkins实现自动化部署
- 虚拟化实践之二:Hyper-V群集部署
- gitlab+jenkins+maven持续集成自动化部署平台
- 基于AWS的自动化部署实践
- Docker+Jenkins+Gitlab搭建Nodejs自动化测试实践
- 自动化部署必备技能(二)搭建YUM仓库