docker搭建gitlab,设置邮件提醒,并运行runner
接着http://www.cnblogs.com/wsy1030/p/8431837.html
在另一台机子运行gitlab:
docker run --name='gitlab' -d -p 2222:22 -p 80:80 --restart always --volume /data/gitlab/config:/etc/gitlab --volume /data/gitlab/logs:/var/log/gitlab --volume /data/gitlab/data:/var/opt/gitlab gitlab-ce
##--volume 相当于挂载,在服务器/data/gitlab/config目录和容器/etc/gitlab共享
/data/gitlab/logs和/var/log/gitlab共享,/data/gitlab/data和/var/opt/gitlab共享
gitlab-ce:镜像名称 本地没有的话会自动去网上下载,可以在仓库服务器下载完了打tag之后push到docker仓库里方便之后拓展使用
邮件提醒:
vi /data/gitlab/config/gitlab.rb
external_url 'http://192.168.110.22' ##访问gitlab的url
gitlab_rails['gitlab_ssh_host'] = '192.168.110.22' ##本机IP
gitlab_rails['gitlab_shell_ssh_port'] = 2222##本机ssh端口2222映射进gitlab22端口
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.legendtech.com" ##smtp服务器地址
gitlab_rails['smtp_port'] = 25 ##默认25
gitlab_rails['smtp_user_name'] = "IT_service@legendtech.com" #用户名
gitlab_rails['smtp_password'] = "####" #你的密码
gitlab_rails['smtp_domain'] = "IT_service@legendtech.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = 'IT_service@legendtech.com'
重启:
docker restart gitlab
访问http://192.168.110.22就出现gitlab界面了
FAQ:
我也不知道初始默认密码~
重置gitlab的root密码:
获取PID
docker inspect -f {{.State.Pid}} c11897389ee2 ###CONTAINER ID 27792 ###容器名称c11897389ee2
进入容器
nsenter --target 27792 --mount --uts --ipc --net --pid
root@fc0581601dcf:/# gitlab-rails console production
Loading production environment (Rails 4.2.8)
irb(main):003:0* user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):005:0> user.password=12345678
=> 12345678
irb(main):006:0> user.password_confirmation=12345678
=> 12345678
irb(main):007:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 0397ae9c-cbef-49ae-bdef-4951eae27854) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):008:0> quit
搭建runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | bash
yum -y install gitlab-ci-multi-runner
gitlab创建账户-项目-设置-CI/CD-赛跑者设置
如何为新项目设置一个特定的Runner
安装与GitLab CI兼容的运行程序(查看GitLab Runner部分以获取有关如何安装它的信息)。
在Runner设置期间指定以下URL: http://192.168.110.22/
在安装过程中使用以下注册令牌: FHNB1p_SBYMCr4VKErnT
开始跑步!
初始化5个runner:执行5次.或者添加到配置文件
gitlab-ci-multi-runner register
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://192.168.110.22/ ###输入访问gitlab的url 回车
Please enter the gitlab-ci token for this runner:
FHNB1p_SBYMCr4VKErnT ###输入注册令牌
Please enter the gitlab-ci description for this runner:
runner05 ###输入名字
Please enter the gitlab-ci tags for this runner (comma separated):
###打标记 我是默认什么都不输 回车
Whether to lock the Runner to current project [true/false]:
false ###输入false
Registering runner... succeeded runner=tULosrc8
Please enter the executor: parallels, ssh, docker+machine, kubernetes, docker, docker-ssh, shell, virtualbox, docker-ssh+machine:
docker ###输入docker
Please enter the default Docker image (e.g. ruby:2.1)
runner用的镜像 ###输入ruby:2.1
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
打开浏览器访问http://192.168.110.22/
docker搭建gitlab,设置邮件提醒,并运行runner的更多相关文章
- [转帖]知乎专栏:正确使用 Docker 搭建 GitLab 只要半分钟
正确使用 Docker 搭建 GitLab 只要半分钟 https://zhuanlan.zhihu.com/p/49499229 很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 htt ...
- Ubuntu Docker搭建GitLab以及常规配置使用
安装启动实例 1.首先创建一个目录用于存放配置 sudo docker pull docker.io/gitlab/gitlab-ce sudo mkdir -p /root/docker/gitla ...
- Docker 搭建 GitLab
Docker 搭建 GitLab 步骤 # 创建目录 mkdir -p /usr/local/gitlab && cd /usr/local/gitlab # 创建映射目录 mkdir ...
- 【Devops】【docker】【CI/CD】1.docker搭建Gitlab环境
CI/CD[持续化集成/持续化交付] docker搭建Gitlab环境 1.查询并拉取gitlab镜像 docker search gitlab docker pull gitlab/gitlab-c ...
- Centos7使用docker搭建gitlab服务器
了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux rele ...
- docker搭建gitlab服务器(Centos7)
系统环境:CentOS Linux release 7.6.1810 (Core) git版本:gitlab/gitlab-ce 一.安装和启动docker 见HTTPRUNNERMANAGER安装部 ...
- 本地docker搭建gitlab, 并配置ldap认证
基于Docker在Mac OS X系统中的部署和设置GitLab的具体过程如下: 1. 安装Docker for Mac (参见https://docs.docker.com/docker-for ...
- 使用docker搭建gitlab服务器
简单记录Docker的使用和GitLab的搭建 Docker基础篇 没有sudo权限 安装docker 基础命令 docker安装mysql和配置 Dockerfile常用命令 制作镜像 发布镜像 容 ...
- 基于docker搭建gitlab
一.概述 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与Github类似的功能,能够浏览 ...
随机推荐
- 利用SQL表生成按日期序列的唯一ID
1. 创建一个表,用于存现在最大的ID SELECT [ID],[PreFix],[Code] FROM [DocumentNO] 2. 增加SP,利用锁表,生成相应的ID Create PROCED ...
- JavaScript 对象属性
JavaScript 对象属性 属性中的 . 和 [ ](点 和 方括号)的区别 . :取对象自身的属性值: [ ]:括号内容可以是变量: var obj = {}; obj.name = 'Twx ...
- c++define的用法
c++define的用法 在写程序时经常会碰到这样一个问题,我们需要重复写很多相同的代码,并且这些代码结构相同.总是想自己把这段代码封装一下然后直接进行调用,但是如果这段代码逻辑并不复杂,并且代码 ...
- 安卓 往SD卡里写文件不能及时更新的问题
我们做Android开发时奖保存图片到SD卡,但是Gallery中不能及时显示 下面我找到了问题所在然后解决了这个问题. 当保存图片后打开gallery时,有的会自动给你刷新,有的不行,这样就导致图片 ...
- Ceph 的基础数据结构 [Pool, Image, Snapshot, Clone]
原文链接:http://www.cnblogs.com/sammyliu/p/4843812.html?utm_source=tuicool&utm_medium=referral 1 Poo ...
- python中的列表和元组
1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求,列表存在索引和切片. 和字符串是一样的. 2.相关的增删改查操作 切片 列表和 ...
- css3半圆
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Prufer codes与Generalized Cayley's Formula学习笔记
\(Prufer\)序列 在一棵\(n\)个点带标号无根树里,我们定义这棵树的\(Prufer\)序列为执行以下操作后得到的序列 1.若当前树中只剩下两个节点,退出,否则执行\(2\) 2.令\(u\ ...
- python 去除字符串的首末两端的空白字符
my_str = " adsffff adsfsad " my_str.strip() 使用strip()默认将 str 两端的空白字符去除掉 同时还有rstrip() 和 lst ...
- Linux动态库的导出控制
在实际工作中,许多软件模块是以动态库的方式提供的.做为模块开发人员,我们不仅要掌握如何编写和构建动态库,还要了解如何控制动态库的导出接口,这样,我们可以向模块的用户仅导出必要的接口,而另一些内部接口, ...