文档章节

centos7.3安装gitlab、gitlab-runner

大头鬼_yc
 大头鬼_yc
发布于 2017/11/21 00:23
字数 468
阅读 528
收藏 0

1. 安装依赖

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

2.下载安装

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee


#tip 使用国内镜像 https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/
vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

sudo yum makecache
sudo EXTERNAL_URL="http://gitlab.liyuchang.com" yum install -y gitlab-ce-10.1.4-ce.0.el7.x86_64

3.登陆默认用户root

3.1查看日志

#查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

# Tail all logs; press Ctrl-C to exit
sudo gitlab-ctl tail

# Drill down to a sub-directory of /var/log/gitlab
sudo gitlab-ctl tail gitlab-rails

# Drill down to an individual file
sudo gitlab-ctl tail nginx/gitlab_error.log

#https://docs.gitlab.com/omnibus/settings/logs.html

3.2 邮件发送设置

vi /etc/gitlab/gitlab.rb and run gitlab-ctl reconfigure

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465 #587错误
gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"

#https://docs.gitlab.com/omnibus/settings/smtp.html#examples

4.安装gitlab-runner

# For RHEL/CentOS/Fedora
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

# For RHEL/CentOS/Fedora
sudo yum install gitlab-runner


#查看多版本 for RPM based systems
yum list gitlab-runner --showduplicates | sort -r
sudo yum install
#sudo yum install gitlab-runner-10.0.0-1


#https://docs.gitlab.com/runner/install/linux-repository.html


# docker授权运行runer
sudo usermod -a -G docker gitlab-runner

# 操作60M运行内存

4.1.安装gitlab-ci-multi-runner(国内镜像)

vi /etc/yum.repos.d/gitlab-ci-multi-runner.repo
[gitlab-ci-multi-runner]
name=gitlab-ci-multi-runner
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ci-multi-runner/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

sudo yum makecache
sudo yum install gitlab-ci-multi-runner

#给gitlab-runner用户赋予docker执行权限,否则在打包是会提示无权限。
sudo usermod -aG docker gitlab-runner

#修改/home/gitlab-runn目录权限
sudo chmod -R 777 /home/gitlab-runner
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限

#给gitlab-runner添加root权限(执行免密码)
vi /etc/sudoers
gitlab-runner        ALL=(ALL)       NOPASSWD: ALL

https://about.gitlab.com/installation/#centos-7

https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ci-multi-runner/

© 著作权归作者所有

上一篇: CentOs 7 安装 nginx
下一篇: docker安装gitlab
大头鬼_yc

大头鬼_yc

粉丝 5
博文 70
码字总数 18031
作品 0
昌平
程序员
私信 提问
Gitlab自动部署之二:安装GITLAB-RUNNER

前言 公司前端大佬因为某些原因离职了,走的比较匆忙,自己之前一直很少接触这方面的东西,一直都是一知半解。这两天我一边学,一边动手搭建,同时记录整个搭建过程。 这是一系列文章,从搭建...

大猹子
04/19
0
0
DevOps 流水线工具 gitlab-ci 实践

GitLab-CI GitLab-CI 是一套配合 GitLab 使用的持续集成系统。当然,还有其它的持续集成系统,同样可以配合 GitLab 使用,比如 Jenkins。上一遍文章利用自定义 DSL 简化 jenkins 流水线,就是...

scottlin
03/24
0
0
CentOS 7 安装 Git 与 Gitlab-runner 实例

CentOS 7 安装 Git 与 Gitlab-runner 实例 作为专业程序员,必须要有学习网络!加速学习之路! 需要的在这里:学习网络 查看系统版本 本笔记系统环境: 安装 git 源码构建 检查 git 当前版本 ...

DrChenXX
2018/09/13
802
2
gitlab之gitlab-ci自动部署

简介 gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列...

浮躁的码农
2017/11/07
684
0
Gitlab安装和使用gitlab-runner(一)

一、 本服务器1核2G,不够用 我先加 swap空间 添加开机自动挂 设置让系统积极使用swap空间 sysctl -p 或者重启生效 二、下载安装gitlab 配置yum 更新 安装GitLab社区版 GitLab命令 gitlab-c...

加新
2018/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PCB设计-Allegro软件入门系列-铺铜操作(下)

铺铜是PCB很常见的操作,PCB的敷铜一般都是覆地铜,增大地线面积,有利于地线阻抗降低,使电源和信号传输稳定,在高频的信号线附近敷铜,可大大减少电磁辐射干扰,起屏蔽作用。 本讲讲解啊一...

demyar
30分钟前
4
0
如何通过WASI SDK 在Linux上编译ZXing C++

Mozilla在今年三月份的时候公布了WASI。WASI的目标就是让WebAssembly在任何地方都可以运行,而不仅仅像现在这样只能运行在Node.js和Web浏览器中。WASI目前依然处于初级阶段,这篇文章分享下如...

yushulx
31分钟前
3
0
.Net界面开发神器—DevExpress官方汉化包免费下载!还在等什么?

点击获取DevExpress v19.1.7新版试用下载 DevExpress Localization Service允许您创建一组自定义的附属程序集,要将语言包添加到程序集中,请查看本文中为大家列出的对应版本的汉化包,下载并...

FILA6666
32分钟前
4
0
php生成二维码

        header('Content-Type: image/png');        //清除缓冲区,防止之前面不知道的情况下被加头部信息导致不显示图片内容        ob_clean();        $...

横着走的螃蟹
37分钟前
3
0
伪类和伪元素

伪类和伪元素 伪类和伪元素,对于绝大多数同学来说,都是耳熟能详的名字,但确实又有很多人搞不清楚它们之间的区别,以致于混淆概念。而当概念都混淆的时候,也往往意味着你不会经常使用它,...

不负好时光
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部